
:root{--b:#b2a389;--g:#1a1818;--l:#141212;--bd:#d8c9a8;--t:#f4efe6;--d:.35s}
.f{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.f select,.f input,.ct input,.ct textarea{padding:11px;border:1px solid #d9d1c1;border-radius:8px;font:inherit;background:#fff}.f input{width:110px}.ct{display:grid;gap:10px;max-width:560px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gal{position:relative;background:#111;border-radius:12px;overflow:hidden}.gal #gm{width:100%;height:min(62vw,520px);object-fit:contain;display:block;cursor:zoom-in;background:#111}.ar{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:22px;padding:0}.ar.l{left:10px}.ar.r{right:10px}#gc{position:absolute;right:10px;bottom:10px;background:#0009;color:#fff;font-size:13px;padding:2px 10px;border-radius:12px}.th{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.th img{height:62px;width:90px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.6;flex:none}.th img.on{opacity:1;outline:2px solid var(--b)}#lb{display:none;position:fixed;inset:0;background:#000e;z-index:99;align-items:center;justify-content:center}#lb img{max-width:100vw;max-height:94vh;width:auto;height:auto;object-fit:contain;touch-action:pan-y}.lar{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:0;width:56px;height:56px;border-radius:50%;font-size:36px;line-height:1;z-index:2;padding:0}.lar.l{left:12px}.lar.r{right:12px}.lar:hover{background:#b2a389}#lbc{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;background:#0008;padding:4px 14px;border-radius:14px;font-size:15px}#lb.hc .lar,#lb.hc #lbc{opacity:0;pointer-events:none}.lar,#lbc{transition:opacity .4s}#lb span{background:#0008;width:44px;height:44px;border-radius:50%;text-align:center;line-height:42px;z-index:3;right:14px!important;top:12px!important;position:absolute;top:14px;right:22px;color:#fff;font-size:34px;cursor:pointer}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}.dl div{background:var(--l);padding:10px 14px;border-radius:8px}.dl small{color:#7a7062;display:block}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.plans img{width:100%;border:1px solid #e8e2d6;border-radius:8px;background:#fff}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.tm{border:1px solid #e8e2d6;border-radius:12px;overflow:hidden;background:#fff}.tm img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block}.tm div{padding:16px}.tm h3{margin:0}.tm .rl{color:var(--bd);font-weight:600;margin:2px 0 8px}.tm p{margin:6px 0;font-size:15px}.ag{width:100%;max-height:380px;object-fit:cover;border-radius:12px;margin:10px 0 22px}.pil{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 38px}.pil div{background:var(--l);border-left:4px solid var(--b);padding:12px 14px;border-radius:8px}.dr-o{position:fixed;inset:0;background:#000a;z-index:90;opacity:0;pointer-events:none;transition:.3s}.dr{position:fixed;top:0;right:0;bottom:0;width:min(540px,94vw);background:#fff;z-index:91;transform:translateX(105%);transition:transform .35s;overflow-y:auto;padding:0 0 30px;box-shadow:-10px 0 40px #0005}.dr.on{transform:none}.dr-o.on{opacity:1;pointer-events:auto}.dr img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;display:block}.dr .in{padding:22px 26px}.dr h2{margin:0}.dr .x{position:absolute;top:10px;right:14px;background:#000a;color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:22px;padding:0;z-index:2}.tm{cursor:pointer;transition:.2s}.tm:hover{box-shadow:0 8px 24px #0002;transform:translateY(-2px)}.tm .mr{color:var(--bd);font-weight:600;font-size:14px}.ylb{display:flex;gap:18px;align-items:center;background:var(--l);border-left:6px solid var(--b);padding:20px;border-radius:10px;margin:30px 0}.ylb img{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:top;flex:none}.ls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.ls .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mp{position:sticky;top:78px;height:300px;border-radius:12px;overflow:hidden;border:1px solid #e8e2d6;transition:height .35s}.mp.big{height:calc(100vh - 100px);min-height:420px}.leaflet-popup-content{margin:0!important}.leaflet-popup-content-wrapper{padding:0!important;overflow:hidden;border-radius:14px!important}.bp{width:min(340px,72vw)}.bp img{width:100%;height:220px;object-fit:cover;display:block;max-width:none}.bp .bpb{padding:12px 14px}.bp .bpt{font-weight:700;font-size:17px;line-height:1.25}.bp .bpr{font-size:24px;font-weight:800;color:#1a1818;margin:4px 0}.bp .bpm{color:#6b6358;margin-bottom:10px}.bp .btn{display:block;text-align:center;color:#fff!important}.mp #map{height:100%;margin:0;border-radius:0}.mk{width:18px;height:18px;border-radius:50%;background:var(--g);border:3px solid #fff;box-shadow:0 1px 6px #0006;transition:.15s}.mk.hl{background:var(--b);transform:scale(1.8);box-shadow:0 0 0 6px #b2a38977,0 2px 10px #0008}@media(max-width:900px){.ls{grid-template-columns:1fr}.mp{display:block;position:relative;top:0;height:260px;min-height:0;order:-1}.mp.big{height:70dvh}.ls.mv .grid{display:none}.ls.mv .mp,.ls.mv .mp.big{position:sticky;top:60px;height:calc(100dvh - 150px);min-height:340px}.fab{display:block}.ls .grid{grid-template-columns:1fr;gap:18px}.ls .ph{aspect-ratio:4/3;height:auto}.ls .ph img{width:100%;height:100%;object-fit:cover}.bp{width:min(420px,86vw)}.bp img{height:min(58vw,300px)}.gal img,.main-ph img{max-height:none}}.fab{display:none;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;background:#1a1818;color:#fff;border:2px solid #b2a389;border-radius:30px;padding:13px 30px;font-size:17px;font-weight:700;box-shadow:0 6px 20px #0006}@media(max-width:900px){.fab{display:block}}@media(max-width:950px) and (orientation:landscape) and (max-height:520px){.ls{grid-template-columns:1fr 1fr}.mp,.ls.mv .mp{display:block;position:sticky;top:6px;height:calc(100dvh - 16px);min-height:0;order:0}.mp.big{height:calc(100dvh - 16px)}.ls.mv .grid{display:grid}.fab{display:none!important}.ls .grid{grid-template-columns:1fr}.bp img{height:40vh}.bp{width:min(380px,50vw)}}.legal{max-width:900px}.legal h2{font-size:22px;margin-top:30px}.legal h3{margin-top:24px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid #e8e2d6;padding:6px 10px;text-align:left;vertical-align:top}.legal a{word-break:break-word}#map{height:420px;border-radius:12px;margin-top:10px}iframe.v{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}@media(max-width:820px){.r2{grid-template-columns:1fr}}@media(max-width:900px){.gal{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;background:#000}.gal #gm{width:100%;height:auto;aspect-ratio:4/3;max-height:75dvh;object-fit:cover}.th{margin:0 -5vw;padding:8px 5vw}#lb{background:#000}#lb img{width:100vw;height:100dvh;max-width:none;max-height:none;object-fit:cover}.lar{width:50px;height:50px}}@media(max-width:950px) and (orientation:landscape) and (max-height:520px){.gal #gm{aspect-ratio:16/9;max-height:none;height:auto}}.hd{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.hd .hl{flex:1 1 340px;min-width:0}.hd .ref{margin:8px 0 0;flex:0 0 auto;width:310px;max-width:100%}.hd .ref .wa{font-size:16px;padding:12px 14px}@media(max-width:700px){.hd .ref{width:100%}}#lb{background:#000!important}@media(max-width:900px),(max-height:520px){#lb img{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;object-fit:cover}}@media(max-height:520px){.gal{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;background:#000}.gal #gm{width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:cover}}#lb{left:0;top:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0}#lb{touch-action:none}@media print{img,.gal,.th,#lb{display:none!important}}.tm,.th img,.ar,.lar,.pill,.mk{transition:color var(--d) var(--ease),background-color var(--d) var(--ease),border-color var(--d) var(--ease),box-shadow var(--d) var(--ease),transform var(--d) var(--ease),opacity var(--d) var(--ease),filter var(--d) var(--ease)}button:hover:not(.lar):not(.ar):not(.fab){transform:translateY(-2px);box-shadow:0 8px 20px #0002}#lb{display:flex!important;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}#lb.open{opacity:1;visibility:visible}#lb img{transition:transform .25s var(--ease),opacity .25s var(--ease)}.dr,.dr-o{transition:transform .5s var(--ease),opacity .5s var(--ease)}.mp{transition:height .6s var(--ease),opacity .4s var(--ease)}.ls.mv .mp,.ls:not(.mv) .grid{animation:fin .5s var(--ease)}.fab{transition:opacity .4s var(--ease),transform .4s var(--ease),background-color var(--d) var(--ease)}.wfab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:8px;background:#25D366;color:#fff;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:700;box-shadow:0 6px 20px #0004}@media(max-width:820px){.wfab{display:inline-flex}}.dl-es{background:#f6f3ee;border:1px solid #e4dccd;border-radius:14px;padding:18px 20px;margin-top:8px}.dl-es span{color:#5a5144;font-size:.95rem}.dl-es p{margin:0 0 10px}
:root{--ink:#0e0c0c;--coal:#1a1818;--panel:#141212;--gold:#b2a389;--gold2:#d8c9a8;--cream:#f4efe6;--mut:#9b9080;--ln:#ffffff1a;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink)!important;color:var(--cream);font:300 17px/1.7 'Jost',system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;animation:none!important;padding:0}
a{color:var(--gold2);text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}
body::after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:gr 1s steps(6) infinite}
@keyframes gr{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
#bar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:120}
#pg{position:fixed;inset:0;z-index:300;background:var(--ink);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:pgu .625s cubic-bezier(.77,0,.18,1) .275s forwards}
#pg i{display:block;width:1px;height:70px;background:linear-gradient(var(--gold),transparent);animation:pgl .275s ease forwards}
@keyframes pgu{to{transform:translateY(-100%)}}@keyframes pgl{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}
#cur{position:fixed;left:0;top:0;width:10px;height:10px;border:1px solid var(--gold);border-radius:50%;z-index:150;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background .35s,opacity .3s;mix-blend-mode:difference;opacity:0}#cur.h{width:70px;height:70px;background:#b2a38944}@media(hover:none){#cur{display:none}}
header{position:fixed!important;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:linear-gradient(#0e0c0cdd,#0e0c0c00)!important;border:0!important;gap:12px;transition:background .5s,padding .5s,transform .6s var(--ease)}
header.s{background:#0e0c0cee!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 5vw}header.hd{transform:translateY(-100%)}
.lg{display:block;line-height:0}.lg img{height:54px;width:auto;transition:height .5s var(--ease)}header.s .lg img{height:42px}
header nav{display:flex;gap:30px;align-items:center}header nav a{white-space:nowrap;font-size:12px;letter-spacing:.28em;text-transform:uppercase;position:relative;padding:6px 0;margin:0;color:var(--cream);border:0}
header nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}header nav a:hover::after,header nav a.on::after{transform:scaleX(1);transform-origin:left}
header nav a.hcta{border:1px solid var(--gold);padding:11px 24px;color:var(--gold)}header nav a.hcta:hover{background:var(--gold);color:var(--ink)}header nav a.hcta::after{display:none}
#bg{display:none;width:34px;height:20px;position:relative;cursor:pointer;background:none;border:0;padding:0}#bg i{position:absolute;left:0;right:0;height:1px;background:var(--cream);transition:.4s var(--ease)}#bg i:first-child{top:5px}#bg i:last-child{bottom:5px}
body.mo #bg i:first-child{top:9px;transform:rotate(45deg)}body.mo #bg i:last-child{bottom:10px;transform:rotate(-45deg)}
@media(max-width:1100px){header nav{gap:20px}header nav a{letter-spacing:.2em}}
@media(max-width:1400px){#bg{display:block}header nav{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;gap:24px;clip-path:circle(0 at 92% 4%);transition:clip-path .9s var(--ease);z-index:-1}body.mo header nav{clip-path:circle(150% at 92% 4%)}header nav a{font:300 34px 'Cormorant Garamond',serif;letter-spacing:.05em;text-transform:none}header nav a.hcta{font:400 13px 'Jost',sans-serif;letter-spacing:.25em;text-transform:uppercase;padding:12px 30px}.lg img{height:42px}}
main{max-width:1500px!important;margin:0 auto!important;padding:clamp(120px,13vw,170px) 5vw 90px!important;color:var(--cream)}
main.wide{max-width:1700px!important}main.legal,main.rec,main.val{max-width:1180px!important}main.legal{max-width:920px!important}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;line-height:1.05;color:var(--cream);letter-spacing:-.01em}
h1{font-size:clamp(42px,6.4vw,98px);margin:0 0 .25em}h2{font-size:clamp(30px,3.6vw,54px);margin:1.3em 0 .45em}h3{font-size:clamp(22px,2vw,30px)}
main>h1::before,.dub h1::before{content:attr(data-k);display:block;font:300 12px/1 'Jost',sans-serif;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
main>h1[data-k]::before,.dub h1[data-k]::before{content:attr(data-k)}
p{margin:.7em 0}small{color:var(--mut)}b,strong{font-weight:500}
main>p>a:only-child,main>p:first-child a{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.f{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 34px;align-items:center}
.f select,.f input,.ct input,.ct textarea{padding:15px 16px;border:1px solid #b2a38966;border-radius:0;font:300 16px 'Jost',sans-serif;background:transparent;color:var(--cream);outline:0;-webkit-appearance:none;appearance:none;max-width:100%}
.f select{padding-right:36px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23b2a389' stroke-width='1.4'/></svg>") no-repeat right 14px center}
.f select option{background:#141212;color:var(--cream)}.f input{width:130px}.ct input::placeholder,.ct textarea::placeholder,.f input::placeholder{color:#9b908099}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px #b2a38922!important}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 36px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--cream);font:400 12px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;z-index:0;transition:color .5s,transform .4s var(--ease);text-decoration:none}
button::before,.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
button:hover,.btn:hover{color:var(--ink);background:transparent;transform:none;box-shadow:none}button:hover::before,.btn:hover::before{transform:none}
.f button,.ct button,.btn:not(.o){background:var(--gold);color:var(--ink)}.f button::before,.ct button::before,.btn:not(.o)::before{background:var(--cream)}
.btn.o{background:transparent;color:var(--cream)}
.ct{display:grid;gap:14px;max-width:620px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ok{background:#b2a3891f;border:1px solid var(--gold);padding:16px;border-radius:0;color:var(--gold2)}.pv{font-size:14px;color:var(--mut);display:flex;gap:10px;align-items:flex-start}.pv a{text-decoration:underline}.ct label{display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.4vw}
.card{border:0!important;border-radius:0!important;overflow:hidden;background:transparent!important;color:var(--cream);box-shadow:none!important;display:block}
.ph{height:auto!important;aspect-ratio:4/5;background:#1a1818;position:relative;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease),filter .8s;filter:saturate(.92)}.card:hover .ph img{transform:scale(1.07);filter:saturate(1.05)}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0e0c0c99);pointer-events:none}
.noph{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:12px}
.tag{position:absolute;left:0!important;top:18px!important;z-index:2;background:var(--ink)!important;color:var(--gold2)!important;font:400 10px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase;padding:7px 14px!important;border-radius:0!important;border:1px solid #b2a38966;border-left:0}
.b{padding:18px 0 4px!important}.b small{color:var(--gold);font-size:11px;letter-spacing:.32em;text-transform:uppercase}.b h3{font:300 clamp(24px,2vw,30px)/1.1 'Cormorant Garamond',serif!important;margin:8px 0 10px;color:var(--cream)}
.pr{font:300 26px 'Cormorant Garamond',serif!important;color:var(--gold2)!important;margin:4px 0}.mt{color:var(--mut)!important;font-size:14px;letter-spacing:.06em}
.card:hover h3{color:var(--gold2)}.card.hl .ph{outline:1px solid var(--gold);outline-offset:-1px}
.ls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.6vw;align-items:start}.ls .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px 22px}
.mp{border:1px solid #b2a38944!important;border-radius:0!important;background:#141212}.mp #map,#map{border-radius:0!important}#map{height:480px;margin-top:14px;border:1px solid #b2a38944}
.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.5)}.leaflet-container{background:#141212!important;font-family:'Jost',sans-serif}.leaflet-control-attribution{background:#0e0c0ccc!important;color:var(--mut)!important}.leaflet-control-attribution a{color:var(--gold)!important}
.leaflet-bar a{background:#141212!important;color:var(--gold2)!important;border-color:#ffffff22!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#141212!important;color:var(--cream)!important;border-radius:0!important}
.bp .bpt{font:300 24px/1.15 'Cormorant Garamond',serif!important;color:var(--cream)}.bp .bpr{font:300 26px 'Cormorant Garamond',serif!important;color:var(--gold2)!important}.bp .bpm{color:var(--mut)!important}.bp .btn{color:var(--ink)!important;padding:12px 18px}
.mk{background:var(--gold)!important;border:2px solid var(--ink)!important;box-shadow:0 0 0 1px var(--gold)!important}.mk.hl{background:var(--cream)!important;box-shadow:0 0 0 7px #b2a38966!important}
.fab{background:var(--ink)!important;border:1px solid var(--gold)!important;border-radius:0!important;letter-spacing:.28em;text-transform:uppercase;font:400 12px 'Jost',sans-serif!important;padding:15px 28px!important;color:var(--cream)}
.hd{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:10px 0 26px}.hd .hl p{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.ref{background:var(--panel)!important;border:1px solid #b2a38955;border-radius:0!important;padding:22px!important;font-size:15px;line-height:1.7;margin-top:0}.ref small{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:10px}.ref b{font:300 28px 'Cormorant Garamond',serif;color:var(--cream)}.ref a{color:var(--gold2)}
.wa{display:flex;align-items:center;justify-content:center;gap:12px;background:#1fa855!important;color:#fff!important;font:400 12px 'Jost',sans-serif!important;letter-spacing:.22em;text-transform:uppercase;padding:16px 18px!important;border-radius:0!important;margin-top:14px;box-shadow:none!important;text-decoration:none!important;transition:background .4s,transform .4s var(--ease)}.wa:hover{background:#25D366!important;transform:translateY(-2px)}
.gal{background:#000!important;border-radius:0!important;position:relative;overflow:hidden}.gal #gm{background:#000;cursor:zoom-in}
.ar,.lar{border-radius:0!important;background:#0e0c0cb3!important;border:1px solid #b2a38966!important;color:var(--cream)!important}.ar:hover,.lar:hover{background:var(--gold)!important;color:var(--ink)!important}.ar::before,.ar::after,.lar::before{display:none}
#gc,#lbc{background:#0e0c0cb3!important;border-radius:0!important;letter-spacing:.2em;font-size:12px}
.th{gap:8px}.th img{border-radius:0!important;opacity:.5;transition:opacity .4s}.th img:hover{opacity:.9}.th img.on{opacity:1;outline:1px solid var(--gold)!important;outline-offset:2px}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:34px 0;background:#ffffff14;border:1px solid #ffffff14}.dl div{background:var(--panel)!important;padding:18px 20px!important;border-radius:0!important;font:300 22px 'Cormorant Garamond',serif;color:var(--cream)}.dl small{color:var(--gold)!important;letter-spacing:.3em;text-transform:uppercase;font:400 10px 'Jost',sans-serif;margin-bottom:6px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4vw}.price{font:300 clamp(40px,4.4vw,64px) 'Cormorant Garamond',serif!important;color:var(--gold2)!important;margin:8px 0}
.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.plans img{border:1px solid #ffffff22!important;border-radius:0!important;background:#fff;padding:6px}
iframe.v{border-radius:0!important}iframe{filter:grayscale(1) invert(.9) contrast(.9);border:0;max-width:100%}iframe.v{filter:none}
.sec{margin:80px 0}.cta{background:var(--panel)!important;border:1px solid #b2a38944!important;border-left:3px solid var(--gold)!important;border-radius:0!important;padding:clamp(26px,4vw,54px)!important;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.cta h2{margin:0 0 6px;font-size:clamp(28px,3vw,46px)}
.cta .cb{display:flex;flex-direction:column;align-items:center;gap:10px}.gar{font-size:.9rem;color:var(--gold)!important;letter-spacing:.14em;text-transform:uppercase}.gar.c{text-align:center;margin:0 0 10px}.cta .gar{color:var(--gold2)!important}
.dub,.vh{position:relative;min-height:56vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(130px,14vw,190px) 5vw 60px;color:var(--cream)!important;border:0!important;overflow:hidden;margin:0}
.dub{background:linear-gradient(180deg,#0e0c0c99 0%,#0e0c0c55 40%,#0e0c0cf2 100%),var(--hi,none) center/cover no-repeat,#141212!important}.dub h1{margin-bottom:.15em}.dub p{color:#e9e1d1!important;max-width:760px;font-size:19px}
.vh{background:linear-gradient(180deg,#0e0c0c99 0%,#0e0c0c66 50%,#0e0c0cf5 100%),url(https://www.maisonre.net/team/brescia-hero.jpg) center/cover no-repeat!important;align-items:center;justify-content:center;text-align:center}.vh::before{display:none}
.vq{position:relative;margin:0;max-width:1000px;text-align:center;font:300 italic clamp(30px,5vw,68px)/1.15 'Cormorant Garamond',serif!important;color:var(--cream)!important;text-wrap:balance;text-shadow:none;border:0!important;padding:0 4vw!important}.vq::after{content:"";display:block;width:70px;height:1px;background:var(--gold);margin:30px auto 0}.vq:first-letter{color:var(--gold2)}
.dub~main,.vh~main{padding-top:70px!important}
.ylb{display:flex;gap:26px;align-items:center;background:var(--panel)!important;border:1px solid #b2a38955;border-left:3px solid var(--gold)!important;border-radius:0!important;padding:26px!important;margin:0 0 50px}.ylb img{width:130px;height:130px;border-radius:50%;object-fit:cover;object-position:top;flex:none;filter:saturate(.9)}
.val .sub{text-align:center;max-width:760px;margin:10px auto 34px;color:#cfc6b4}.val h1{text-align:center}.val h1::before{text-align:center}
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 22px}.steps li{counter-increment:s;position:relative;padding:6px 0 22px 66px}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:transparent!important;color:var(--gold2)!important;display:flex;align-items:center;justify-content:center;font:300 22px 'Cormorant Garamond',serif}.steps b{display:block;font:300 24px 'Cormorant Garamond',serif;color:var(--cream)}.steps span{color:#cfc6b4!important;font-size:15px}
.dl-es{background:var(--panel)!important;border:1px solid #b2a38944!important;border-radius:0!important;padding:22px!important}.dl-es span{color:#cfc6b4!important}
.proof{margin-top:70px;border-top:1px solid var(--ln);padding-top:50px}.pr-h{display:flex;gap:16px;align-items:baseline;justify-content:center;flex-wrap:wrap;color:#cfc6b4!important}.pr-h .big{font:300 clamp(56px,6vw,90px) 'Cormorant Garamond',serif!important;color:var(--gold2)!important}.stars{color:var(--gold)!important;letter-spacing:.3em}
.rsum{text-align:center;margin:20px auto 50px}.rsum .big{font:300 clamp(80px,12vw,170px)/1 'Cormorant Garamond',serif!important;color:var(--gold2)!important}.rsum p{color:#cfc6b4!important}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:3vw;margin-top:22px}.rc{margin:0!important;padding:26px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--gold)!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:14px}
.rc blockquote{margin:0;font:300 italic clamp(19px,1.7vw,24px)/1.5 'Cormorant Garamond',serif!important;color:#e9e1d1!important;flex:1}.rc figcaption b{color:var(--gold2)!important;font:400 11px 'Jost',sans-serif;letter-spacing:.3em;text-transform:uppercase}.rc figcaption span{color:var(--mut)!important;font-size:13px;display:block}.rq .rc blockquote{font-size:clamp(21px,1.9vw,27px)!important}.rnote{text-align:center;color:var(--mut)!important;font-size:13px;margin-top:40px}
.dn{background:var(--coal)!important;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:90px 5vw!important;margin:60px 0 0!important}.dn .in{max-width:1180px;margin:auto;text-align:center}.dn-r{color:#cfc6b4!important}.dn-s{font:300 italic clamp(26px,3vw,40px) 'Cormorant Garamond',serif!important;margin:34px 0 18px;color:var(--cream)}.sbt{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dn .rc{text-align:left}
.cit{margin:10px auto 70px!important;padding:44px 0!important;max-width:1100px;text-align:center!important;font:300 italic clamp(32px,4.4vw,64px)/1.15 'Cormorant Garamond',serif!important;color:var(--cream)!important;border:0!important;border-top:1px solid var(--gold)!important;border-bottom:1px solid #ffffff1a!important;text-wrap:balance}.cit cite{display:block;text-align:center;font:400 12px 'Jost',sans-serif!important;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)!important;margin-top:20px;font-style:normal}.cit span{color:#cfc6b4!important}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.4vw}.tm{border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer;overflow:hidden;position:relative;box-shadow:none!important}
.tm img{aspect-ratio:3/4;object-fit:cover;object-position:top;filter:grayscale(.45) contrast(1.05);transition:filter 1s,transform 1.6s var(--ease)}.tm:hover img{filter:none;transform:scale(1.04)}.tm>div{padding:18px 0 0!important}.tm h3{font:300 clamp(24px,2vw,32px) 'Cormorant Garamond',serif;margin:0}.tm .rl{color:var(--gold)!important;font:400 11px 'Jost',sans-serif!important;letter-spacing:.28em;text-transform:uppercase;margin:6px 0 10px}.tm p{color:#cfc6b4;font-size:15px}.tm .mr{color:var(--gold2)!important;font-size:12px!important;letter-spacing:.24em;text-transform:uppercase}
.pil{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#ffffff14;border:1px solid #ffffff14;margin:24px 0 60px}.pil div{background:var(--panel)!important;border:0!important;border-radius:0!important;padding:26px!important;color:#e9e1d1}.pil b{font:300 24px 'Cormorant Garamond',serif;color:var(--gold2);display:block;margin-bottom:6px}
.dr-o{background:#000b!important}.dr{background:var(--ink)!important;color:var(--cream);box-shadow:-20px 0 60px #000a!important;border-left:1px solid #b2a38944}.dr img{filter:grayscale(.2)}.dr .in{padding:30px 32px!important}.dr h2{margin:0!important;font-size:42px}.dr .x{border-radius:0!important;background:#0e0c0cb3!important;border:1px solid #b2a38966!important}
.ag{border-radius:0!important;max-height:460px;filter:saturate(.9)}
.legal{color:#d9d1bf}.legal h2{font-size:30px;color:var(--gold2)}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid #ffffff22!important;padding:8px 12px}
.wfab{background:#1fa855!important;border-radius:0!important;box-shadow:0 8px 24px #0008!important;font:400 12px 'Jost',sans-serif!important;letter-spacing:.2em;text-transform:uppercase;padding:14px 20px!important}
footer{background:#0b0909!important;border-top:1px solid var(--ln)!important;color:#cfc6b4!important;padding:80px 5vw 50px!important;font-size:14px;line-height:1.9}footer img{height:62px;margin-bottom:18px}footer a{color:var(--cream)!important}footer a:hover{color:var(--gold2)!important}footer b{color:var(--cream)}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;max-width:1500px;margin:auto}.lg2{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)!important}
.sic{display:flex;gap:10px;margin:0 0 14px}.sic a{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--cream)!important;transition:all .4s var(--ease)}.sic a:hover{background:var(--gold);color:var(--ink)!important}
.ckb{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:150;background:#1a1818f2;border:1px solid #b2a38955;color:var(--cream);padding:16px 20px;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:900px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0}
.ckb.on{display:flex}.ckb p{flex:1 1 300px;font-size:14px;line-height:1.5;margin:0}.ckb a{color:var(--gold2);text-decoration:underline}.ckb div{display:flex;gap:10px}
.ckb button{padding:10px 22px;font-size:11px;letter-spacing:.2em}.ckb button#cky{background:var(--gold);color:var(--ink)}
#lb{background:#000!important}#lb span{border-radius:0!important;background:#0e0c0cb3!important;border:1px solid #b2a38966}
.js .rv{opacity:0;transform:translateY(42px);transition:opacity 1.2s ease,transform 1.4s var(--ease)}.js .rv.in{opacity:1;transform:none}
.js main>h1,.js .dub h1,.js .dub p,.js .cit{opacity:0;transform:translateY(34px);animation:hin .7s var(--ease) .625s forwards}.js .dub p{animation-delay:.725s}
@keyframes hin{to{opacity:1;transform:none}}
@media(max-width:900px){.ls{grid-template-columns:1fr}.r2{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ylb{flex-direction:column;align-items:flex-start}main{padding-top:110px!important}}
@media(prefers-reduced-motion:reduce){#pg{display:none}.js .rv,.js main>h1,.js .dub h1,.js .dub p,.js .cit{opacity:1;transform:none;animation:none;transition:none}body::after{animation:none}}
main>h1,.dub h1{text-align:left}.val h1{text-align:center!important}main>h1::before{text-align:inherit}
.hd .hl h1{font-size:clamp(34px,4.2vw,66px)}
.mk{width:18px;height:18px;border-radius:50%;transition:.2s}.leaflet-div-icon{background:transparent!important;border:0!important}
.ph{aspect-ratio:4/3}
.ls .ph{aspect-ratio:4/3}
.pil{gap:0 2.4vw!important;background:transparent!important;border:0!important}.pil div{background:transparent!important;border-top:1px solid var(--gold)!important;padding:24px 0!important}
.dl{gap:0 3vw!important;background:transparent!important;border:0!important}.dl div{background:transparent!important;border-top:1px solid #ffffff22;padding:16px 0!important}
.plans img{padding:0!important}
.cit,.cit p,.cit blockquote{font-family:'Cormorant Garamond',serif!important;font-weight:300}
.ct input[type=checkbox],.pv input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;padding:0;flex:none;accent-color:var(--gold);margin-top:3px}
.leaflet-marker-icon:not(.mk){filter:sepia(1) hue-rotate(5deg) saturate(2.2) brightness(1.05)}
main,.ls,.grid{min-width:0}.f{max-width:100%}

/*WFAB-SMALL*/.wfab{width:52px!important;height:52px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;background:#0e0c0cd9!important;border:1px solid var(--gold)!important;color:#d8c8a5!important;font-size:0!important;gap:0!important;right:18px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;display:flex!important;box-shadow:0 8px 24px #0009!important;transition:transform .4s,background .4s,color .4s}.wfab:hover{background:#b2a389!important;color:#0e0c0c!important;transform:translateY(-3px)}.wfab svg{width:22px;height:22px}

/*P1-INTRO*/#pre{position:fixed;inset:0;z-index:200;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .75s cubic-bezier(.77,0,.18,1)}
#pre.go{transform:translateY(-100%);pointer-events:none}
#pre{--f:0;--m:1;--d:1;--s:0}
#pre .mw{position:relative;width:clamp(190px,30vw,340px);aspect-ratio:200/190;opacity:var(--m);transform:scale(calc(1 + (1 - var(--m))*.18));filter:blur(calc((1 - var(--m))*10px))}
#pre .mw img{position:absolute;inset:0;width:100%;height:100%;display:block}
#pre .mw .ol{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#pre .mw .ol path{fill:none;stroke:var(--gold2);stroke-width:.9;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--d,1)}
#pre .mw .fl{clip-path:inset(calc(100% - var(--f)*50%) 0 0 0)}
#pre .mw .sh{position:absolute;left:42%;right:6%;height:2px;bottom:calc(var(--f)*50%);background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:var(--s);box-shadow:0 0 18px 2px var(--gold)}
#pre.rm .mw,#pre.fd.rm .mw{transform:none!important;filter:none!important}#pre.rm,#pre.rm.go{transition:opacity .45s ease!important}#pre.rm.go{opacity:0;transform:none}
#pre .mw,#pre .pw{transition:opacity .55s ease,transform .7s ease,filter .55s ease}
#pre.fd .mw,#pre.fd .pw{opacity:0!important;transform:scale(1.35);filter:blur(16px);animation:none}
#pre .pw{margin-top:30px;letter-spacing:.7em;font-size:12px;color:var(--gold);text-transform:uppercase;opacity:0;animation:fi .6s ease 1.3s forwards;padding-left:.7em}
#pre .n{position:absolute;bottom:34px;right:5vw;font:300 clamp(48px,9vw,110px)/1 'Cormorant Garamond',serif;color:#ffffff14}
@keyframes fi{to{opacity:1}}
#pre .n::after{content:attr(data-n)}body.lock{overflow:hidden}html.p1:not(.p1d) body>*:not(#pre){visibility:hidden}html.p1 #pg{display:none!important}

/*V3*/body.mo header,body.mo header.s,body.mo header.hd{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;background:transparent!important;filter:none!important}
body.mo{overflow:hidden}
header nav .lw{position:relative;display:flex;align-items:center}header nav .lw .lng i{font-style:normal;opacity:.6;font-size:10px;margin-left:2px}
header nav .lm{position:absolute;right:0;top:100%;min-width:150px;background:#0e0c0cf2;border:1px solid #ffffff1c;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.35s var(--ease)}
header nav .lw:hover .lm,header nav .lw:focus-within .lm{opacity:1;visibility:visible;transform:none}
header nav .lm a{display:block;padding:9px 18px;letter-spacing:.14em;font-size:11px;white-space:nowrap}header nav .lm a::after{display:none}header nav .lm a b{color:var(--gold);font-weight:400;display:inline-block;width:26px}header nav .lm a.on{color:var(--gold)}
@media(max-width:1400px){header nav .lw .lng{display:none}header nav .lm{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:6px 0;min-width:0}header nav .lm a{font:400 13px 'Jost',sans-serif;letter-spacing:.18em;padding:8px 12px;text-transform:uppercase}header nav .lm a b{width:auto;margin-right:4px}}
/*V3b*/header #bg{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:34px}@media(max-width:1400px) and (max-height:780px){header nav>a{font-size:28px!important}header nav{gap:15px!important}header nav>a.hcta{font-size:12px!important}}body.mo .ckb{display:none!important}
header #bg::before,header #bg::after{display:none!important}@media(max-width:1400px){header nav{padding:78px 0 24px!important;overflow-y:auto}}
/*V3c*/@media(min-width:1401px){html[lang=de] header nav,html[lang=ru] header nav{gap:14px}html[lang=de] header nav>a,html[lang=ru] header nav>a{letter-spacing:.13em}html[lang=de] header nav>a.hcta,html[lang=ru] header nav>a.hcta{padding:10px 16px}}@media(max-width:1400px){header nav .lm{max-width:340px;margin:0 auto;padding:6px 16px}header nav .lm a{padding:8px 10px}}

/* scheda: dati chiave + modulo fisso */
.kf{display:flex;flex-wrap:wrap;margin:6px 0 30px;border-top:1px solid #b8a27a55;border-bottom:1px solid #b8a27a55}.kf>div{flex:1 1 150px;padding:16px 14px;border-right:1px solid #b8a27a33}.kf>div:last-child{border-right:0}.kf small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#b8a27a;margin-bottom:6px}.kf b{font:400 clamp(18px,1.8vw,24px)/1.15 "Cormorant Garamond",serif;color:#efe8da;letter-spacing:0}
@media(min-width:1000px){.two:has(>div>.price)>div:last-child{position:sticky;top:96px;align-self:start}}
@media(max-width:820px){.fxs{transform:scale(.88);transform-origin:right bottom;opacity:.92}.kf>div{flex:1 1 45%;border-bottom:1px solid #b8a27a22}}

.card .go{display:block;margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#b8a27a;transition:letter-spacing .35s,color .35s}.card:hover .go{letter-spacing:.3em;color:#e6d8ae}
