:root{--ink: #14201f;--muted: #5c6b68;--paper: #f4efe6;--paper-2: #fffdf8;--line: rgba(20, 32, 31, .1);--teal: #0b3d3a;--teal-2: #14605b;--gold: #c4a574;--gold-2: #e7d3ae;--shadow: 0 24px 60px rgba(11, 61, 58, .12);--radius: 22px;--nav: 82px;color-scheme:light}:root[data-theme=dark]{--ink: #f4efe6;--muted: #b7c2be;--paper: #081211;--paper-2: #10201e;--line: rgba(244, 239, 230, .12);--teal: #d4b483;--teal-2: #f4efe6;--gold: #d4b483;--shadow: 0 24px 60px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{transition:background-color .45s ease,color .45s ease}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;transition:background-color .45s ease,color .45s ease}h1,h2,h3,.serif{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.nav{position:sticky;top:0;z-index:10000;min-height:var(--nav);height:auto;display:flex;align-items:center;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #0b3d3a14;transition:background-color .45s ease,border-color .45s ease}.site{padding-top:0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:12px 0;flex-wrap:wrap}.nav-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-weight:700;min-width:0}.brand img,.brand svg{width:42px;height:42px;flex-shrink:0}.brand span{display:block;font-size:13px;color:var(--muted);font-weight:500}.links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.links a{font-size:14px;opacity:.82;white-space:nowrap}.links a.active,.links a:hover{opacity:1}.lang-switch{direction:ltr;position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:132px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--paper-2);overflow:hidden}.lang-glider{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--teal);box-shadow:0 8px 18px #0b3d3a38;transform:translate(calc(var(--i, 0) * 100%));transition:transform .55s cubic-bezier(.22,1.4,.36,1);z-index:0}.lang-switch button{position:relative;z-index:1;border:0;background:transparent;padding:5px 0;border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:transform .35s cubic-bezier(.22,1.4,.36,1)}.lang-switch .flag-svg{width:22px;height:22px;border-radius:50%;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000001f;transition:transform .45s cubic-bezier(.22,1.4,.36,1)}.lang-switch button.on .flag-svg{transform:scale(1.12)}.lang-switch button:not(.on):hover .flag-svg{transform:scale(1.08)}.theme-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);position:relative;cursor:pointer;overflow:hidden;flex-shrink:0;color:var(--ink)}.theme-icon-btn .icon{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:22px;height:22px;transition:transform .55s cubic-bezier(.22,1.4,.36,1),opacity .35s ease}.theme-icon-btn .sun{transform:rotate(0) scale(1);opacity:1}.theme-icon-btn .moon{transform:rotate(-90deg) scale(.4);opacity:0}.theme-icon-btn.dark .sun{transform:rotate(90deg) scale(.4);opacity:0}.theme-icon-btn.dark .moon{transform:rotate(0) scale(1);opacity:1}.theme-icon-btn .theme-orb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--gold-2),transparent 55%);opacity:.35;transition:opacity .4s ease}.theme-icon-btn.dark .theme-orb{opacity:.15}.theme-icon-btn:hover{transform:scale(1.06)}.page-stage{animation:pageIn .7s cubic-bezier(.22,1,.36,1)}.page-veil{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;background:linear-gradient(180deg,var(--paper),transparent 40%);animation:veilOut .7s ease forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(28px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes veilOut{0%{opacity:.7}to{opacity:0}}.admin-cta{padding:8px 14px;font-size:13px;white-space:nowrap}.links .admin-link{font-weight:700}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px 32px;position:relative;background:radial-gradient(circle at 12% 8%,rgba(196,165,116,.32),transparent 38%),radial-gradient(circle at 90% 92%,rgba(11,61,58,.2),transparent 44%),var(--paper)}.login-tools{position:absolute;top:16px;inset-inline-end:16px;display:flex;align-items:center;gap:8px;z-index:2}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;min-height:min(640px,calc(100dvh - 48px));background:var(--paper-2);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.login-visual{position:relative;color:#f7f1e6;background:#0b3d3a;min-height:240px}.login-visual>img:not(.login-logo){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42}.login-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08121126,#081211c7)}.login-visual-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px 36px;gap:8px}.login-logo{width:52px;height:52px;border-radius:16px;margin-bottom:12px;box-shadow:0 12px 30px #00000040}.login-visual-copy h1{margin:0;font-size:clamp(36px,4vw,52px);line-height:1.05;font-weight:600}.login-visual-copy p:last-child{margin:0;max-width:28ch;color:#e7d3ae}.login-card{width:min(440px,100%)}.login-box{width:100%;margin:0;background:var(--paper-2);padding:40px 36px;display:flex;flex-direction:column;justify-content:center;border-radius:0;box-shadow:none}.login-box h2{margin:0 0 6px;font-size:clamp(30px,4vw,40px)}.login-box .lead{margin-bottom:22px}.login-box .btn.login-submit{width:100%;margin-top:8px;padding:14px 18px;font-size:16px}.login-box .btn.login-submit:disabled{opacity:.7;cursor:wait}.pw-wrap{position:relative}.pw-wrap input{padding-inline-end:48px}.pw-toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:10px}.pw-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 50%,transparent)}.login-err{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#b42318 12%,var(--paper-2));color:#b42318;font-size:13px}.login-back{display:inline-flex;justify-content:center;margin-top:18px;color:var(--muted);font-size:14px}.login-back:hover{color:var(--ink)}.aside-tools{display:grid;gap:8px;margin:12px 0 16px}.chip-row{display:flex;gap:8px;align-items:center}.chip,.btn,.ghost{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:10px 16px;cursor:pointer}.btn{background:var(--teal);color:#f7f1e6;border-color:transparent;font-weight:600}:root[data-theme=dark] .btn{color:#081211}.btn.gold{background:var(--gold);color:#14201f}.ghost{background:transparent}.hero{position:relative;z-index:0;min-height:min(78vh,720px);display:grid;place-items:center;overflow:hidden;color:#f7f1e6;background:#0b3d3a}.hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.38;pointer-events:none}.hero .veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#08121133,#081211b8);pointer-events:none}.hero-copy{position:relative;z-index:2;text-align:center;padding:48px 16px 72px}.hero h1{font-size:clamp(48px,8vw,96px);margin:0 0 12px;font-weight:600}.hero p{max-width:520px;margin:0 auto 28px;color:#e7d3ae}.searchbar{display:flex;gap:8px;width:min(640px,100%);margin:0 auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:8px;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.searchbar input{flex:1;border:0;background:transparent;color:#fff;outline:none;padding:12px 16px}.searchbar input::placeholder{color:#ffffffb3}.section{padding:72px 0}.section h2{font-size:clamp(32px,5vw,52px);margin:0 0 8px}.lead{color:var(--muted);margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.card{background:var(--paper-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column}.card .photo{position:relative;z-index:0;height:220px;overflow:hidden}.card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .photo img{transform:scale(1.06)}.badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--gold);color:#14201f;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}.price-tag{position:absolute;bottom:14px;inset-inline-end:14px;background:#0b3d3ae6;color:#f7f1e6;padding:8px 12px;border-radius:12px;font-weight:700}.card .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.card .addr{color:var(--muted);font-size:13px;margin:0}.card h3{margin:0;font-size:26px;line-height:1.15}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.amenity-row{display:flex;gap:8px;flex-wrap:wrap}.dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:14px;cursor:help}.center{display:flex;justify-content:center;margin-top:36px}.section.alt{background:color-mix(in srgb,var(--paper-2) 70%,var(--paper))}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--gold);font-weight:700;margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.feature-card span{color:var(--gold);font-weight:800}.feature-card h3{margin:10px 0 8px;font-size:26px}.feature-card p{margin:0;color:var(--muted)}.why-list{display:grid;gap:16px}.why-list h3{margin:0 0 4px;font-size:22px}.why-list p{margin:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps b{font-family:Cormorant Garamond,serif;font-size:40px;color:var(--gold)}.steps h3{margin:4px 0}.steps p{color:var(--muted)}.faq-list{display:grid;gap:10px}.faq{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:8px 18px}.faq summary{cursor:pointer;font-weight:700;padding:12px 0}.faq p{color:var(--muted);margin:0 0 14px}.cta{padding:88px 0;text-align:center;background:#0b3d3a;color:#f7f1e6}.cta h2{font-size:clamp(36px,5vw,58px);margin:0 0 10px}.cta p{color:#e7d3ae;margin:0 0 24px}.ghost.light{color:#f7f1e6;border-color:#f7f1e659}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:28px;border-radius:var(--radius);background:var(--teal);color:#f7f1e6}.stat b{display:block;font-family:Cormorant Garamond,serif;font-size:40px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.split img{border-radius:var(--radius);height:420px;width:100%;object-fit:cover}.footer{padding:56px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}.footer h4{margin:0 0 12px}.footer a,.footer p{color:var(--muted)}.socials{display:flex;gap:10px;margin-top:12px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.copy{text-align:center;margin-top:32px;color:var(--muted);font-size:13px}.news{display:flex;gap:8px;margin-top:12px}.news input,.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--paper-2);border-radius:14px;padding:12px 14px;outline:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;background:var(--paper-2);padding:18px;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:28px}.detail{display:grid;grid-template-columns:1.4fr .8fr;gap:32px}.gallery{display:grid;gap:10px}.gallery .main{height:min(62vh,560px);border-radius:var(--radius);overflow:hidden}.gallery .main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.thumbs img{height:72px;width:100%;object-fit:cover;border-radius:12px;cursor:pointer;opacity:.7}.thumbs img.on{opacity:1;outline:2px solid var(--gold)}.side{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:100px;height:fit-content}.side h1{font-size:34px;margin:0 0 8px}.price-stack{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px;font-size:20px;font-weight:700}.map{height:220px;border-radius:16px;overflow:hidden;margin:16px 0;isolation:isolate;z-index:0}.picker-map{height:340px;cursor:crosshair}.map .leaflet-pane,.map .leaflet-top,.map .leaflet-bottom,.map .leaflet-control{z-index:1!important}.legal{white-space:pre-wrap;max-width:760px}.admin{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--paper)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-top{display:none;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:10px;padding:0!important;margin:0 0 8px;opacity:1!important;background:transparent!important}.admin-brand img{width:40px;height:40px;border-radius:12px}.admin-brand strong,.admin-brand span{display:block;line-height:1.2}.admin-brand span{font-size:12px;opacity:.7;font-weight:500}.aside{padding:22px 16px 18px;background:#0b3d3a;color:#f7f1e6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.aside-nav{display:grid;gap:4px;flex:1}.aside a,.aside-ghost{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;margin:0;opacity:.78;color:inherit;border:0;background:transparent;text-align:start;width:100%;cursor:pointer}.aside a.active{border-inline-start:3px solid #d4b483;background:#ffffff1a;opacity:1}.aside a:hover,.aside-ghost:hover{background:#ffffff1a;opacity:1}.aside .admin-brand.active,.aside .admin-brand:hover{border-inline-start:0;background:transparent!important}.aside-foot{display:grid;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(247,241,230,.12)}.panel{padding:28px 28px 40px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.admin-head h2{margin:0;font-size:clamp(28px,4vw,40px)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.kpi{padding:18px;border-radius:20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:4px}.kpi-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 22%,var(--paper-2));color:var(--teal);margin-bottom:6px}.kpi b{font-size:30px;font-family:Cormorant Garamond,serif;line-height:1}.kpi span{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto;background:var(--paper-2);border:1px solid var(--line);border-radius:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:start;padding:14px 12px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.st{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--line)}.st-1{background:color-mix(in srgb,#1f7a4d 18%,var(--paper-2));color:#1f7a4d}.st-2{background:color-mix(in srgb,var(--gold) 28%,var(--paper-2));color:#7a5a22}.st-3{background:color-mix(in srgb,#b42318 16%,var(--paper-2));color:#b42318}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid{display:flex;flex-wrap:wrap;gap:10px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-cards{display:none;gap:12px}.admin-cards.always{display:grid}.admin-card{display:grid;grid-template-columns:92px 1fr;gap:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.admin-card:not(:has(img)){grid-template-columns:1fr}.admin-card img{width:100%;height:100%;min-height:110px;object-fit:cover}.admin-card>div{padding:14px}.admin-card h3{margin:8px 0 4px;font-size:22px}.admin-card p{margin:0;color:var(--muted);font-size:13px}.mini-shell{padding:0 0 24px;min-height:100vh}.mini-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.mini-shell .admin-brand{margin:0;color:var(--ink)}.mini-shell .section{padding:20px 0 28px}.mini-shell .wrap{width:min(1180px,calc(100% - 24px))}.bottom-nav{position:fixed;z-index:10050;bottom:calc(10px + env(safe-area-inset-bottom));inset-inline:12px;display:none;grid-template-columns:repeat(var(--n, 5),1fr);gap:2px;padding:6px;border-radius:28px;background:color-mix(in srgb,var(--paper-2) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 18px 44px #0b3d3a33}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;border:0;background:transparent;color:var(--muted);border-radius:22px;cursor:pointer;font-size:10px;font-weight:600;line-height:1.1}.bottom-nav .bn-icon{display:grid;place-items:center}.bottom-nav .bn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px}.bottom-nav .on{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#0812116b;display:grid;align-items:end}.sheet{background:var(--paper-2);border-radius:24px 24px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}.sheet-handle{width:42px;height:4px;border-radius:999px;background:var(--line);margin:6px auto 12px}.sheet h3{margin:0 0 12px}.sheet-links{display:grid;gap:6px}.sheet-links a,.sheet-links button{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:14px 12px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:inherit;cursor:pointer}.burger{display:none;width:42px;height:42px;padding:0}@media(max-width:1080px){.links.desktop,.admin-cta{display:none}.feature-grid,.steps{grid-template-columns:1fr 1fr}.site .bottom-nav{display:grid}.site.has-tabbar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:960px){.admin .bottom-nav{display:grid}.admin.has-tabbar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.admin-top{display:flex}.aside{display:none}.admin{grid-template-columns:1fr}.panel{padding:16px 14px 28px}.desktop-table{display:none}.admin-cards{display:grid}.form-grid{grid-template-columns:1fr}.picker-map{height:260px}}.mini-shell .bottom-nav{display:grid}.mini-shell.has-tabbar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media(max-width:900px){.split,.detail,.footer-grid,.stats,.filters,.form-grid,.feature-grid,.steps{grid-template-columns:1fr}.side{position:static}.hero{min-height:72vh}.thumbs{grid-template-columns:repeat(4,1fr)}.brand span{display:none}.login-shell{grid-template-columns:1fr;min-height:auto}.login-visual{min-height:210px}.login-visual-copy{padding:20px 22px 24px}.login-visual-copy h1{font-size:32px}.login-box{padding:26px 22px 32px}.login-page{padding-top:72px;align-items:start}}.mobile-menu{position:fixed;inset:var(--nav) 0 0 0;background:var(--paper);z-index:9999;padding:24px;display:flex;flex-direction:column;gap:18px}.ok{color:#1f7a4d}.err{color:#b42318}.toast{margin-top:8px;font-size:13px}html.mini .site .nav,html.mini .site .footer{display:none}html.mini .site{padding-top:0}
