@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";.team-institutional{background:#fff;max-width:none;padding-left:max(7vw,24px);padding-right:max(7vw,24px)}:root{--navy:#061b32;--navy2:#0b2947;--gold:#d5a33f;--gold2:#f0c76f;--ink:#152337;--muted:#667386;--paper:#f7f7f5;--line:#dce2e8;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2{font-family:Cormorant Garamond,Georgia,serif}.header{height:88px;background:linear-gradient(90deg,#03162a,#092641);color:#fff;display:flex;align-items:center;padding:8px max(5vw,24px);gap:48px;position:relative;z-index:10}.brand img{height:72px;width:112px;object-fit:cover;object-position:center 35%;border-radius:8px}.header nav{display:flex;align-items:center;gap:36px;margin-left:auto}.header nav a{font-weight:600;font-size:14px;padding:32px 0;border-bottom:2px solid transparent}.header nav a.active,.header nav a:hover{color:var(--gold2);border-color:var(--gold)}.menu{display:none;background:none;border:0;color:#fff}.hero{min-height:520px;background:linear-gradient(90deg,#031221f0,#0312218c 48%,#03122126),url(/assets/brand/imobiliaria4.jpg) center/cover;color:#fff;display:flex;align-items:center;padding:70px max(8vw,24px)}.hero>div{max-width:650px}.hero small,.page-hero small,.section-title small,.institutional small,.admin small{color:var(--gold2);font-weight:700;letter-spacing:.12em}.hero h1{font-size:76px;line-height:.92;margin:18px 0}.hero em{color:var(--gold2);font-style:normal}.hero p{font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:30px}.gold-button,.dark-button,.outline{border:0;border-radius:6px;padding:14px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.gold-button,.search-bar button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07182b;border:0}.dark-button{background:var(--navy);color:#fff;border:1px solid #8393a4}.outline{background:transparent;border:1px solid #8696a8;color:#16365d}.search-bar{max-width:1220px;margin:-42px auto 35px;background:var(--navy);padding:22px;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr) 210px;gap:14px;position:relative;color:#fff;box-shadow:0 18px 45px #03162a40}.search-bar label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d9e1e9}.search-bar input,.search-bar select{background:#102f4d;color:#fff;border:1px solid #294761;border-radius:5px;padding:13px}.search-bar button{border-radius:5px;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center}.section{padding:55px max(7vw,24px);max-width:1600px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-title h2,.institutional h2{font-size:46px;margin:8px 0}.section-title a{color:#174c86;font-weight:700;display:flex;gap:6px;align-items:center}.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.property-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 7px 25px #1c2e4312}.card-image{height:210px;position:relative}.card-image img{width:100%;height:100%;object-fit:cover}.card-image span{position:absolute;left:12px;top:12px;background:var(--gold);padding:6px 9px;color:#fff;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.card-body{padding:17px}.card-body h3{margin:0 0 8px}.location{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.card-body strong{color:#0a3973;display:block;margin:14px 0}.facts{display:flex;gap:12px;color:var(--muted);font-size:11px;min-height:25px}.facts span{display:flex;gap:4px;align-items:center}.facts svg{width:14px}.card-body button{width:100%;margin-top:15px}.benefits{background:var(--navy);color:#fff;padding:28px max(7vw,24px);display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.benefits>div{display:flex;gap:16px;align-items:center}.benefits svg{color:var(--gold2);width:38px;height:38px}.benefits p{font-size:12px;color:#bdc8d2;margin:7px 0}.institutional{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.institutional p{line-height:1.7;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-grid img{width:100%;height:210px;object-fit:cover;border-radius:6px}.page-hero{padding:58px max(7vw,24px);background:linear-gradient(90deg,#021222f5,#03182c8c),url(/assets/brand/imobiliaria4.jpg) center/cover;color:#fff}.page-hero h1{font-size:58px;margin:10px 0}.page-hero p{color:#d5dde5}.page-hero+.section .search-bar{margin:0 0 40px;max-width:none}.empty{text-align:center;padding:100px 20px;color:var(--muted)}.empty svg{width:50px;height:50px;color:var(--gold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03101ed9;z-index:50;display:grid;place-items:center;padding:18px}.modal{background:#fff;max-width:1000px;width:100%;max-height:92vh;overflow:auto;border-radius:10px;position:relative;outline:none}.modal-close{position:absolute;right:15px;top:15px;border:0;background:#fff;border-radius:50%;padding:8px;z-index:2}.modal-hero{width:100%;height:440px;object-fit:cover}.modal-copy{padding:30px}.modal-copy h2{font-size:48px;margin:8px 0}.modal-copy p{white-space:pre-line;line-height:1.65;color:var(--muted)}.feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.feature-list span{background:#edf2f6;padding:8px 12px;border-radius:20px}.contact{max-width:1200px;margin:50px auto;display:grid;grid-template-columns:1.5fr .7fr;gap:25px;padding:0 24px}.contact form,.contact aside{background:#fff;padding:34px;border:1px solid var(--line);border-radius:8px}.contact label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.contact input,.contact textarea{padding:13px;border:1px solid #b7c2cd;border-radius:5px}.contact .check{flex-direction:row}.contact aside{background:var(--navy);color:#fff}.contact aside svg{color:var(--gold2);width:50px;height:50px}.honeypot{display:none}.success{color:#187341;display:flex;gap:8px}.admin{min-height:100vh;background:#edf1f4;display:grid;grid-template-columns:250px 1fr}.admin>aside{background:var(--navy);padding:20px;color:#fff}.admin>aside img{width:100%;height:130px;object-fit:cover}.admin nav{display:flex;flex-direction:column;gap:6px;margin-top:30px}.admin nav a{display:flex;gap:10px;padding:13px;border-radius:5px}.admin nav a:hover{background:#123554}.admin>main{padding:35px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head h1{font-size:48px;margin:4px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.metrics>div,.admin-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:7px}.metrics span{color:var(--muted)}.metrics strong{font-size:30px;display:block;margin-top:10px}.table>div{display:grid;grid-template-columns:60px 1fr 100px 100px;gap:14px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.table img{width:55px;height:42px;object-fit:cover;border-radius:4px}.table span{display:flex;flex-direction:column}.table small{color:var(--muted)}.table i{font-style:normal;border-radius:20px;padding:5px 9px;text-align:center;font-size:11px}.table i.green{background:#d9f3e4;color:#17673a}.table i.yellow{background:#fff0be;color:#795900}.table i.red{background:#ffe0df;color:#8e2722}footer{background:#061b32;color:#fff;padding:45px max(7vw,24px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;border-top:1px solid #29435c}footer img{width:140px;height:95px;object-fit:cover}footer div{display:flex;flex-direction:column;gap:9px}footer p,footer a{color:#b9c5d0;font-size:13px;line-height:1.6}@media(max-width:1000px){.property-grid,.benefits{grid-template-columns:repeat(2,1fr)}.institutional{grid-template-columns:1fr}.search-bar{grid-template-columns:1fr 1fr;margin:-25px 20px 25px}.admin{grid-template-columns:1fr}.admin>aside{display:none}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.header{height:72px;padding:5px 16px}.brand img{height:58px;width:90px}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:15px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px}.hero{min-height:500px}.hero h1{font-size:52px}.hero-actions{flex-direction:column}.search-bar{grid-template-columns:1fr;margin:-20px 14px 20px}.property-grid,.benefits,.contact,.photo-grid,footer{grid-template-columns:1fr}.section{padding:40px 18px}.section-title h2,.institutional h2{font-size:38px}.page-hero h1{font-size:44px}.modal-hero{height:260px}.modal-copy h2{font-size:38px}.admin>main{padding:18px}.metrics{grid-template-columns:1fr 1fr}.table>div{grid-template-columns:48px 1fr}.table i,.table button{display:none}}.admin nav button{display:flex;gap:10px;padding:13px;border-radius:5px;border:0;background:transparent;color:#fff;text-align:left}.admin nav button:hover{background:#123554}.property-row{width:100%;display:grid!important;grid-template-columns:60px 1fr 100px 100px;gap:14px;align-items:center;border:0!important;border-top:1px solid var(--line)!important;background:transparent;text-align:left;padding:12px 0!important}.property-row em{font-style:normal;color:#174c86;font-weight:700}.admin-login{min-height:100vh;background:linear-gradient(135deg,#04172b,#0b365c);display:grid;place-items:center;padding:20px}.admin-login form{width:min(420px,100%);background:#fff;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:15px}.admin-login img{height:130px;width:100%;object-fit:cover}.admin-login h1{font-size:36px;margin:0}.admin-login label,.editor label{display:flex;flex-direction:column;gap:7px}.admin-login input,.editor input,.editor select,.editor textarea{border:1px solid #b9c5d0;border-radius:5px;padding:11px}.error{color:#a32222}.editor .back{border:0;background:transparent;color:#174c86;display:flex;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.editor>label{margin:18px 0}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.upload-button{background:#0b2947;color:#fff;padding:14px 20px;border-radius:6px;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700;cursor:pointer}.upload-button input{display:none}.media-grid,.detail-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.media-grid img,.media-grid video,.detail-gallery img{width:100%;height:130px;object-fit:cover;border-radius:5px}.media-grid div{display:flex;flex-direction:column;gap:5px}.detail-video{width:100%;max-height:500px;margin:20px 0;background:#000}.card-counter{position:absolute;right:10px;bottom:10px;background:#03182dcc;color:#fff;padding:5px 8px;border-radius:15px;font-size:11px}.media-carousel{height:500px;background:#020b14;position:relative;display:grid;place-items:center;overflow:hidden}.media-carousel>img,.media-carousel>video{width:100%;height:100%;object-fit:contain;background:#020b14}.media-carousel>button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#03182dcc;color:#fff;padding:10px;display:grid;place-items:center}.carousel-prev{left:16px}.carousel-next{right:16px}.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:5px;max-width:70%;overflow:hidden}.carousel-dots button{position:static!important;transform:none!important;width:8px;height:8px;padding:0!important;background:#ffffff80!important}.carousel-dots button.active{background:var(--gold2)!important;width:22px;border-radius:8px}.carousel-count{position:absolute;right:15px;bottom:13px;background:#03182dcc;color:#fff;padding:6px 10px;border-radius:15px;font-size:12px}.video-badge{position:absolute;left:15px;top:15px;background:#03182dcc;color:#fff;padding:7px 10px;border-radius:18px;display:flex;gap:6px;align-items:center}.video-badge svg{width:16px}.modal>.media-carousel{border-radius:10px 10px 0 0}.carousel-fullscreen{top:16px!important;right:16px!important;transform:none!important}.media-carousel:fullscreen,.media-carousel.is-fullscreen{width:100vw;height:100vh;border-radius:0}.media-carousel:fullscreen>img,.media-carousel:fullscreen>video,.media-carousel.is-fullscreen>img,.media-carousel.is-fullscreen>video{object-fit:contain}.property-row i{white-space:nowrap;font-weight:700}.property-row i.green{background:#d9f3e4;color:#17673a}.property-row i.yellow{background:#fff0be;color:#795900}.property-row i.red{background:#ffe0df;color:#8e2722}.card-details{width:100%;margin-top:15px}.carousel-fullscreen{top:16px!important;right:68px!important;width:auto!important;border-radius:6px!important;padding:9px 13px!important;display:flex!important;gap:7px;font-weight:700}.carousel-fullscreen svg,.video-fullscreen svg{width:17px}.video-fullscreen{top:auto!important;bottom:58px!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;border-radius:6px!important;padding:11px 15px!important;display:flex!important;gap:8px;font-weight:700;white-space:nowrap;background:var(--gold2)!important;color:var(--navy)!important}.media-carousel:has(video) .carousel-dots{bottom:58px}.media-carousel:has(video) .carousel-count{bottom:55px}.media-step{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #94a6b8;background:#f3f7fa;border-radius:7px;color:#42566d}.media-step svg{color:var(--gold);width:32px;height:32px}.media-step span{display:flex;flex-direction:column;gap:5px}.admin-error{background:#fff0f0;border:1px solid #e8b4b4;padding:12px;border-radius:5px;white-space:pre-wrap}.editor-actions button:disabled{opacity:.6;cursor:wait}.danger-action{border-color:#b45a55;color:#8e2722}.archive-action{border-color:#7c6a58;color:#625142}.active-archive{background:#ede8e1;border-color:#625142;color:#493a2d}.property-row i.archived{background:#ede8e1;color:#625142}.archive-confirm>svg{color:#625142}.confirm-archive{border:0;border-radius:6px;padding:14px 22px;background:#625142;color:#fff;font-weight:700}.active-action{background:#e4f2ff;border-color:#1b639e;color:#104f82}.sold-action{background:#ffe5e3;border-color:#a73b35;color:#8e2722;opacity:1!important}.editor-actions button:disabled{cursor:default}.property-card:has(.card-details){transition:box-shadow .2s ease,transform .2s ease}.card-image span.in-service{background:#17673a}.admin-toast{position:fixed;right:24px;top:24px;z-index:120;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #bad9c7;border-radius:8px;box-shadow:0 16px 45px #07182b38;padding:18px 42px 20px 18px;display:flex;align-items:center;gap:12px;overflow:hidden;color:#17673a;font-weight:600}.admin-toast.error{border-color:#e4b7b4;color:#972d28}.admin-toast>svg{flex:0 0 auto}.admin-toast>button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:inherit;font-size:24px}.admin-toast>i{position:absolute;left:0;bottom:0;height:4px;width:100%;background:currentColor;transform-origin:left;animation:toast-progress 3s linear forwards}@keyframes toast-progress{to{transform:scaleX(0)}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#03101eb8;display:grid;place-items:center;padding:20px}.confirm-modal{width:min(480px,100%);background:#fff;border-radius:10px;padding:32px;text-align:center;box-shadow:0 20px 70px #0005}.confirm-modal>svg{width:54px;height:54px;color:#a33a34}.confirm-modal h2{font-size:36px;margin:12px 0}.confirm-modal p{color:var(--muted);line-height:1.6}.confirm-modal>div{display:flex;justify-content:center;gap:12px;margin-top:24px}.confirm-sale{border:0;border-radius:6px;padding:14px 22px;background:#a33a34;color:#fff;font-weight:700}.property-row i{display:flex;flex-direction:column;gap:3px}.property-row i small{font-size:9px;font-weight:500;color:inherit;white-space:nowrap}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end;margin:18px 0 24px;padding:16px;background:#f4f7f9;border:1px solid var(--line);border-radius:7px}.admin-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.admin-filters input,.admin-filters select{padding:10px;border:1px solid #b9c5d0;border-radius:5px;background:#fff;color:var(--ink)}.property-row{grid-template-columns:60px minmax(220px,1fr) 150px 175px}.property-row i.sold{background:#ffe0df;color:#8e2722}.property-row i.service{background:#e4f2ff;color:#104f82}.row-action{align-items:flex-end!important;gap:5px}.row-action small{white-space:nowrap;font-size:11px}.filter-empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1100px){.admin-filters{grid-template-columns:1fr 1fr}.property-row{grid-template-columns:60px 1fr 145px}.row-action{grid-column:2/4;align-items:flex-start!important}}@media(max-width:680px){.admin-filters{grid-template-columns:1fr}.property-row{grid-template-columns:48px 1fr}.property-row i,.row-action{grid-column:2;align-items:flex-start!important}}.media-dropzone{margin:20px 0!important;min-height:125px;border:2px dashed #7f9bb5;border-radius:9px;background:#f2f7fb;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;text-align:left;gap:16px;padding:24px;cursor:pointer;color:#294c6c}.media-dropzone:hover,.media-dropzone:focus{border-color:var(--gold);background:#fff9ec;outline:none}.media-dropzone>svg{width:42px;height:42px;color:var(--gold)}.media-dropzone span{display:flex;flex-direction:column;gap:6px}.media-dropzone input{display:none}.media-item{position:relative;border:2px solid transparent;border-radius:7px;padding:4px;background:#fff;transition:opacity .15s,border-color .15s}.media-item.dragging{opacity:.45;border-color:var(--gold)}.media-item:hover{border-color:#9ab1c5}.media-drag{position:absolute;left:9px;top:9px;z-index:2;background:#03182dcc;color:#fff;border-radius:5px;padding:5px 7px;display:flex;align-items:center;gap:3px;font-size:10px}.media-drag svg{width:14px;height:14px}.primary-star{position:absolute;right:9px;top:9px;z-index:3;border:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#fff;color:#64778a;box-shadow:0 3px 12px #0004}.primary-star svg{width:20px}.primary-star.active{background:var(--gold2);color:#614400}.media-grid .media-item small{padding:2px 4px}.modal-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.modal-actions>a{margin:0;min-height:52px}.contact select{padding:13px;border:1px solid #b7c2cd;border-radius:5px;background:#fff}.public-toast{position:fixed;right:24px;top:24px;z-index:130;width:min(430px,calc(100vw - 32px));background:#fff;border:1px solid #bad9c7;border-radius:8px;box-shadow:0 16px 45px #07182b38;padding:18px 20px 22px;display:flex;align-items:center;gap:12px;overflow:hidden;color:#17673a;font-weight:600}.public-toast.error{border-color:#e4b7b4;color:#972d28}.public-toast>i{position:absolute;left:0;bottom:0;height:4px;width:100%;background:currentColor;transform-origin:left;animation:toast-progress 3s linear forwards}.clients-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clients-heading h2{margin:0}.clients-heading p{color:var(--muted)}.clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.client-card header{display:flex;justify-content:space-between;gap:15px}.client-card header span,.client-details{display:flex;flex-direction:column;gap:5px}.client-card header small,.client-details{color:var(--muted);font-size:12px}.client-card header i{font-style:normal;background:#d9f3e4;color:#17673a;padding:6px 10px;height:max-content;border-radius:18px;font-size:11px;font-weight:700}.client-property{display:flex;gap:7px;align-items:center;color:#104f82;font-weight:700}.client-property svg{width:18px}.client-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.client-actions a{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:6px;font-weight:700}.client-actions svg{width:18px}.whatsapp-action{background:#168f45;color:#fff}@media(max-width:900px){.clients-grid{grid-template-columns:1fr}}.client-card header i.in_progress{background:#e4f2ff;color:#104f82}.client-card header i.converted{background:#fff0be;color:#795900}.client-card header i.discarded{background:#ffe0df;color:#8e2722}.client-actions button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px}.required-mark{color:#a52f29}.required-note{margin:18px 0 -4px;color:var(--muted);font-size:12px;font-weight:600}.client-origin{display:block;color:var(--gold);font-weight:700;margin-top:-7px}.txt-import{margin:18px 0!important;border:1px solid #d6b25b;border-radius:8px;background:#fff9e9;padding:18px;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:pointer}.txt-import>svg{color:var(--gold);width:34px;height:34px}.txt-import span{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.txt-import span b{color:var(--ink)}.txt-import>strong{background:var(--navy);color:#fff;padding:11px 15px;border-radius:5px}.txt-import input{display:none}@media(max-width:680px){.txt-import{grid-template-columns:auto 1fr}.txt-import>strong{grid-column:1/3;text-align:center}}.search-bar.advanced{grid-template-columns:repeat(4,1fr)}.advanced-toggle{background:transparent!important;color:#fff!important;border:1px solid #62778b!important}.property-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.property-groups>div{background:#f3f6f8;border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:6px}.property-groups span{color:var(--muted);font-size:13px}.similar-section{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.similar-section h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px}.similar-section .property-grid{grid-template-columns:repeat(3,1fr)}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-choices>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px}.service-choices h2{font-size:40px;margin:8px 0}.contact-whatsapp{margin-top:20px}.cookie-consent{position:fixed;z-index:200;left:20px;right:20px;bottom:20px;background:var(--navy);color:#fff;border:1px solid #31516d;border-radius:10px;box-shadow:0 15px 50px #0006;padding:20px;display:flex;align-items:center;gap:20px}.cookie-consent>div{flex:1}.cookie-consent p{color:#c9d3dc;margin:6px 0}.cookie-consent>button:first-child{position:absolute;right:8px;top:8px;background:transparent;border:0;color:#fff}.cookie-consent .gold-button{margin-right:25px;white-space:nowrap}@media(max-width:900px){.search-bar.advanced,.property-groups,.similar-section .property-grid,.service-choices{grid-template-columns:1fr 1fr}.cookie-consent{flex-direction:column;align-items:stretch}.cookie-consent .gold-button{margin:0}}@media(max-width:680px){.search-bar.advanced,.property-groups,.similar-section .property-grid,.service-choices{grid-template-columns:1fr}}@media print{.header,footer,.modal-close,.media-carousel>button,.modal-actions,.cookie-consent{display:none!important}.modal-backdrop{position:static;background:#fff;padding:0}.modal{max-width:none;max-height:none;overflow:visible}.modal-copy{padding:10px}.media-carousel{height:350px}.similar-section{display:none}}.institutional-copy{white-space:pre-line}.photo-grid figure{margin:0;position:relative;overflow:hidden;border-radius:6px}.photo-grid figure img{display:block}.photo-grid figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 12px;background:linear-gradient(transparent,#03182ddd);color:#fff;display:flex;flex-direction:column;gap:3px}.photo-grid figcaption span{font-size:12px}.team-section{background:linear-gradient(135deg,#061b32,#0b2947);color:#fff;padding:16px 0 60px}.team-intro{text-align:center;max-width:850px;padding-bottom:20px}.team-intro h2{font-size:52px;margin:9px 0}.team-intro p{color:#c5d0da;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:10px}.team-grid article{background:#fff;color:var(--ink);border-radius:9px;overflow:hidden;box-shadow:0 15px 40px #0003}.team-grid img{width:100%;height:390px;object-fit:cover;display:block}.team-grid article>div{padding:20px}.team-grid h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;margin:0}.team-grid p{color:var(--muted);line-height:1.6;margin-bottom:0}.team-empty{text-align:center;color:#b9c7d3;border:1px dashed #60778c;border-radius:8px;padding:30px}.institutional-settings{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:20px 0}.institutional-settings label,.institutional-fields label{display:flex;flex-direction:column;gap:7px}.institutional-settings input,.institutional-settings textarea,.institutional-fields input,.institutional-fields textarea{padding:11px;border:1px solid #b9c5d0;border-radius:5px;resize:vertical}.institutional-fields{display:flex;flex-direction:column;gap:14px}.institutional-creator .header-admin-list small:last-child{max-width:450px;white-space:normal}.content-admin>.admin-card{margin-bottom:20px}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.institutional-settings{grid-template-columns:1fr}}@media(max-width:680px){.team-grid{grid-template-columns:1fr}.team-grid img{height:420px}.team-intro h2{font-size:42px}}.card-image{overflow:hidden}.card-image img{transition:transform .45s ease}.property-card:hover .card-image img{transform:scale(1.09)}.search-bar .price-range{justify-content:center}.price-range>span{display:flex;justify-content:space-between;align-items:center}.price-range>span b{color:var(--gold2);font-size:12px}.price-range input[type=range]{padding:0;border:0;accent-color:var(--gold);height:8px;cursor:pointer}.price-range small{display:flex;justify-content:space-between;color:#9fb0c0;font-size:10px}.search-bar.advanced select{min-height:44px}.public-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#03101eb8;display:grid;place-items:center;padding:20px}.public-confirm-modal{position:relative;width:min(470px,100%);overflow:hidden;background:#fff;border:1px solid #d9b45e;border-radius:12px;padding:34px;text-align:center;box-shadow:0 24px 75px #0006}.public-confirm-modal>svg{width:60px;height:60px;color:#18804a}.public-confirm-modal h2{font-size:40px;margin:12px 0}.public-confirm-modal p{color:var(--muted);line-height:1.6}.public-confirm-modal .gold-button{margin:10px auto 0}.public-confirm-modal>i{position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--gold);transform-origin:left;animation:toast-progress 3s linear forwards}body{padding-top:0}.header{position:fixed;top:0;left:0;right:0;background:linear-gradient(#03162ae8,#03162a88,transparent);transition:background .3s,box-shadow .3s;height:96px;z-index:40}.header.scrolled,.header.inner{background:#061b32f5;box-shadow:0 8px 28px #0003}.header.inner+main{padding-top:96px}.favorite-nav{display:flex!important;align-items:center;gap:5px}.favorite-nav svg{width:17px}.favorite-nav b{background:var(--gold);color:#07182b;border-radius:20px;padding:2px 6px;font-size:10px}.hero{min-height:690px;padding-top:145px;background-position:center;background-size:cover;transition:background-image .8s ease;position:relative}.hero-dots{position:absolute;bottom:95px;left:max(8vw,24px);display:flex;gap:7px}.hero-dots button{width:9px;height:9px;border:0;border-radius:20px;background:#fff8;padding:0}.hero-dots button.active{width:30px;background:var(--gold2)}.card-tags{position:absolute;left:10px;top:10px;display:flex;gap:5px;flex-wrap:wrap;max-width:75%}.card-tags span{position:static;background:var(--gold)}.card-tags span:nth-child(n+2){background:#092d50}.favorite-button{position:absolute;right:10px;top:10px;border:0;border-radius:50%;width:38px;height:38px;background:#fffde8;display:grid;place-items:center;color:#173b61;box-shadow:0 3px 12px #0004}.favorite-button.active{background:var(--gold2);color:#8e2722}.favorite-button.active svg{fill:currentColor}.card-body>small{color:var(--muted);font-size:10px}.sticky-search{position:sticky;top:105px;z-index:20;margin:0 0 28px!important}.results-head{display:flex;justify-content:space-between;margin:10px 0 25px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:38px}.pagination button{border:1px solid #9aabb9;background:#fff;padding:10px 14px;border-radius:5px}.pagination button.active{background:var(--navy);color:#fff}.filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#03101ed8;display:grid;place-items:center;padding:20px}.filter-modal{position:relative;background:#fff;width:min(960px,100%);border-radius:12px;padding:34px}.filter-modal h2{font-size:42px;margin:0 0 20px}.filter-close{position:absolute;right:18px;top:18px;border:0;background:#edf2f5;border-radius:50%;padding:8px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.filter-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.filter-grid input,.filter-grid select{padding:13px;border:1px solid #b8c4cf;border-radius:5px;background:#fff}.filter-grid .price-range{grid-column:span 2}.skeleton-card{min-height:390px;padding:0 18px 18px}.skeleton-card i,.skeleton-card span{display:block;background:linear-gradient(90deg,#edf1f4,#f9fafb,#edf1f4);background-size:200% 100%;animation:skeleton 1.2s infinite;border-radius:5px;margin-top:15px}.skeleton-card i{height:210px;margin:0 -18px 25px}.skeleton-card span{height:18px}.skeleton-card span:last-child{width:65%}@keyframes skeleton{to{background-position:-200% 0}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:26px;box-shadow:0 8px 25px #07182b10}.testimonial-grid p{color:var(--muted);line-height:1.7}.testimonial-grid small{display:block;color:var(--gold);margin-top:5px}.faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;margin:10px 0;border-radius:7px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);line-height:1.7}.property-detail{background:#f7f7f5}.property-detail>.detail-gallery{padding:130px max(5vw,24px) 25px;background:#0b3539}.detail-gallery{display:grid;grid-template-columns:2fr .9fr;gap:18px;margin:0}.gallery-main,.gallery-next{height:560px;position:relative;overflow:hidden;border-radius:28px;border:0;background:#020b14;padding:0}.gallery-main>img,.gallery-main>video,.gallery-next>img,.gallery-next>video{width:100%;height:100%;object-fit:cover}.gallery-next{cursor:pointer}.gallery-next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#001a1dcc)}.gallery-next span{position:absolute;z-index:2;bottom:28px;left:50%;transform:translate(-50%);color:#fff;display:flex;align-items:center;gap:15px}.gallery-main>button{position:absolute;border:0;color:#fff;background:#061b32dd}.gallery-main .carousel-prev,.gallery-main .carousel-next{top:50%;transform:translateY(-50%);border-radius:50%;padding:12px}.gallery-main .carousel-prev{left:16px}.gallery-main .carousel-next{right:16px}.gallery-main .carousel-fullscreen{top:18px;right:18px;border-radius:6px;padding:10px 14px;display:flex;gap:6px}.detail-gallery:fullscreen{padding:20px;background:#020b14;width:100vw;height:100vh}.detail-gallery:fullscreen .gallery-main,.detail-gallery:fullscreen .gallery-next{height:calc(100vh - 40px)}.detail-summary{padding:38px max(7vw,24px);background:#0b3539;color:#fff;display:flex;justify-content:space-between;gap:30px}.detail-summary h1{font-size:58px;margin:8px 0}.detail-summary p{display:flex;align-items:center;gap:5px}.detail-summary p svg{width:18px}.detail-price{display:flex;flex-direction:column;gap:7px;min-width:270px}.detail-price strong{font-size:34px;color:var(--gold2)}.detail-content{max-width:1500px;margin:auto;padding:55px max(7vw,24px);display:grid;grid-template-columns:1.5fr .8fr;gap:40px}.detail-content h2{font-size:38px}.description{white-space:pre-line;line-height:1.8;color:var(--muted)}.detail-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.detail-facts>div{border:1px solid var(--line);background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;border-radius:7px}.detail-facts svg{color:var(--gold);width:25px}.detail-facts span{font-size:11px;color:var(--muted)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.detail-content aside{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;height:max-content}.detail-content aside p{color:var(--muted)}.detail-content iframe{width:100%;height:360px;border:0;border-radius:7px}.content-admin{display:grid;gap:20px}.content-admin label,.content-creator label{display:flex;flex-direction:column;gap:6px}.content-admin input,.content-creator input{padding:11px;border:1px solid #b9c5d0;border-radius:5px}.content-list{margin-top:20px}.content-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.content-list button{padding:8px 12px}.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}@media(max-width:1000px){.header nav{gap:16px}.detail-gallery{grid-template-columns:1fr}.gallery-next{display:none}.detail-content{grid-template-columns:1fr}.detail-facts{grid-template-columns:repeat(3,1fr)}.testimonial-grid,.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.header.inner+main{padding-top:72px}.header{height:72px}.hero{padding-top:110px;min-height:620px}.sticky-search{top:78px}.filter-grid,.testimonial-grid{grid-template-columns:1fr}.filter-grid .price-range{grid-column:auto}.property-detail>.detail-gallery{padding:92px 12px 12px}.gallery-main{height:380px;border-radius:14px}.detail-summary{display:block}.detail-summary h1{font-size:43px}.detail-price{margin-top:20px}.detail-facts{grid-template-columns:repeat(2,1fr)}}.result-controls{display:flex;align-items:center;gap:16px}.result-controls label{display:flex;align-items:center;gap:8px}.result-controls select{padding:9px 12px;border:1px solid #aebbc7;border-radius:6px;background:#fff}.view-toggle{display:flex;border:1px solid #9aabb9;border-radius:7px;overflow:hidden}.view-toggle button{border:0;background:#fff;color:#173b61;padding:9px 13px;display:flex;align-items:center;gap:6px}.view-toggle button+button{border-left:1px solid #9aabb9}.view-toggle button.active{background:var(--navy);color:#fff}.view-toggle svg{width:17px}.catalog-map{height:650px;position:relative;overflow:hidden;border:1px solid #a6b6c3;border-radius:14px;background-color:#e8eee8;background-image:linear-gradient(35deg,transparent 47%,#c5d6c8 48%,#c5d6c8 52%,transparent 53%),linear-gradient(145deg,transparent 47%,#d5c7a8 48%,#d5c7a8 52%,transparent 53%);background-size:110px 90px;box-shadow:inset 0 0 90px #77928a35}.map-note{position:absolute;left:18px;top:18px;background:#fff;padding:12px 16px;border-radius:7px;box-shadow:0 5px 20px #0002;display:flex;align-items:center;gap:7px;z-index:3;font-size:13px}.map-note svg{color:var(--gold);width:20px}.map-pin{position:absolute;transform:translate(-50%,-100%);color:#bd7a12;z-index:2}.map-pin>svg{width:38px;height:38px;fill:var(--gold2);filter:drop-shadow(0 3px 3px #0005)}.map-pin span{display:none;position:absolute;left:28px;bottom:24px;width:230px;background:#fff;color:var(--ink);padding:12px;border-radius:7px;box-shadow:0 8px 25px #0003}.map-pin:hover{z-index:4}.map-pin:hover span{display:flex;flex-direction:column;gap:4px}.map-pin small{color:var(--muted)}.map-pin strong{color:#0a3973}.filter-modal{max-height:92vh;overflow:auto}.filter-checks{grid-column:1/-1;border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;flex-wrap:wrap;gap:12px}.filter-checks label{display:flex;flex-direction:row;align-items:center}.filter-checks input{width:auto}.visit-modal{position:relative;background:#fff;width:min(560px,100%);border-radius:12px;padding:34px;display:flex;flex-direction:column;gap:12px}.visit-modal>svg{color:var(--gold);width:48px;height:48px}.visit-modal h2{font-size:42px;margin:0}.visit-modal p{color:var(--muted);margin:0 0 5px}.visit-modal label{display:flex;flex-direction:column;gap:6px}.visit-modal input,.visit-modal select{padding:12px;border:1px solid #b8c4cf;border-radius:5px;background:#fff}.visit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:#9b2d28!important}.visit-preference{display:flex;align-items:center;gap:7px;background:#eef5fb;border-radius:5px;padding:9px;color:#174c86}.visit-preference svg{width:18px}@media(max-width:680px){.results-head,.result-controls{align-items:stretch;flex-direction:column}.result-controls label{justify-content:space-between}.result-controls select{flex:1}.catalog-map{height:520px}.visit-row{grid-template-columns:1fr}}.property-overview{background:linear-gradient(135deg,#082b35,#0b3539 55%,#061b32);color:#fff;padding:38px max(7vw,24px) 46px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:55px;border-bottom:4px solid var(--gold)}.overview-main>small{color:#c4d2d5}.overview-main h1{font-size:48px;color:var(--gold2);margin:7px 0}.overview-location{display:flex;align-items:center;gap:6px;color:#c9d8db;margin:0 0 12px}.overview-location svg{width:18px}.overview-description{white-space:pre-line;line-height:1.7;max-width:850px;margin:8px 0 0;color:#f0f4f4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overview-description.expanded{display:block}.read-more{border:0;background:transparent;color:var(--gold2);padding:5px 0;font-weight:700;display:flex;align-items:center;gap:4px}.read-more svg{width:16px}.overview-description.expanded+.read-more svg{transform:rotate(180deg)}.overview-costs{display:flex;align-items:end;gap:40px;margin:24px 0}.overview-costs>div{display:flex;flex-direction:column;gap:5px}.overview-costs span{font-size:12px;color:#c9d8db}.overview-costs strong{font-size:31px;color:var(--gold2)}.overview-costs b{color:var(--gold2)}.overview-facts{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:14px;max-width:760px}.overview-facts>div{display:flex;align-items:center;gap:9px}.overview-facts svg{color:var(--gold2);width:25px;flex:none}.overview-facts span{display:flex;flex-direction:column;color:#c9d8db;font-size:11px}.overview-facts b{color:#fff;font-size:14px}.overview-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.overview-features span{border:1px solid #6d8f93;border-radius:20px;padding:6px 10px;color:#e4eded;font-size:11px}.overview-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions button,.overview-outline,.overview-print{min-height:42px;border:1px solid #9eb2b4;border-radius:22px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:600;padding:9px 13px}.quick-actions button{border:0}.quick-actions button.active{color:var(--gold2)}.quick-actions svg,.overview-outline svg,.overview-print svg{width:17px}.overview-actions .gold-button{border-radius:22px}.overview-print{margin-top:3px;border:0;color:#c5d4d6}.compact-detail{padding-top:42px}.compact-detail>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;height:max-content}.compact-detail p{color:var(--muted)}html{scroll-behavior:smooth}@media(max-width:1000px){.property-overview{grid-template-columns:1fr}.overview-actions{max-width:650px}.overview-costs{flex-wrap:wrap}}@media(max-width:680px){.property-overview{padding:28px 18px 34px;gap:28px}.overview-main h1{font-size:38px}.overview-costs{gap:20px}.overview-costs strong{font-size:25px}.overview-facts{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr}.quick-actions button{border:1px solid #6d8f93}.compact-detail{padding-top:25px}}.testimonial-grid blockquote{display:flex;flex-direction:column;gap:18px}.testimonial-grid blockquote header{display:flex;align-items:center;gap:15px}.testimonial-grid blockquote header img,.testimonial-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #f0c76f}.testimonial-avatar{background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:34px}.testimonial-grid blockquote header div{display:flex;flex-direction:column;gap:4px}.testimonial-grid blockquote header b{font-size:19px}.testimonial-grid blockquote header small{margin:0}.testimonial-grid blockquote p{border-top:1px solid #e5c97e;padding-top:18px;margin:0}.testimonial-creator>p{color:var(--muted)}.testimonial-admin-form{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;margin:20px 0}.testimonial-photo-upload{height:190px;border:2px dashed #cba44e;border-radius:10px;background:#fffaf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#173b61;font-weight:700;cursor:pointer}.testimonial-photo-upload input{display:none}.testimonial-photo-upload svg{width:44px;height:44px;color:var(--gold)}.testimonial-photo-upload img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--gold2)}.testimonial-text-field{grid-column:1/-1}.testimonial-text-field textarea{padding:11px;border:1px solid #b9c5d0;border-radius:5px;resize:vertical}.testimonial-admin-list{margin-top:24px}.testimonial-list-person{display:flex;align-items:center;gap:10px}.testimonial-list-person img,.testimonial-list-person i{width:46px;height:46px;border-radius:50%;object-fit:cover}.testimonial-list-person i{display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-style:normal;font-weight:700}.confirmation-toast{top:112px}.confirmation-toast div{flex:1}.confirmation-toast b{display:block;font-size:16px}.confirmation-toast p{margin:4px 0 0;color:#667386;font-weight:400;font-size:13px}.confirmation-toast>button{border:0;background:transparent;color:#667386;padding:3px}.confirmation-toast>button svg{width:18px}.confirmation-toast>svg{width:26px;height:26px;flex:none}@media(max-width:680px){.testimonial-admin-form{grid-template-columns:1fr}.testimonial-photo-upload{height:160px}.testimonial-admin-list>div{align-items:flex-start;gap:10px}.testimonial-admin-list>div>span:last-child{flex-wrap:wrap}}.header-creator>p{color:var(--muted)}.header-upload-form{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin:20px 0}.header-drop{min-height:155px;border:2px dashed #cba44e;border-radius:10px;background:#fffaf0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#173b61;cursor:pointer;padding:18px}.header-drop input{display:none}.header-drop svg{width:42px;height:42px;color:var(--gold)}.header-drop span{color:var(--muted);font-size:12px}.header-file-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.header-file-preview div{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.header-file-preview img{width:100%;height:95px;object-fit:cover}.header-file-preview span{display:block;padding:7px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-admin-list{display:grid;gap:10px;margin-top:25px}.header-admin-list article{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.header-admin-list article>img{width:150px;height:75px;object-fit:cover;border-radius:5px;background:#e8edf1}.header-admin-list article>div{display:flex;flex-direction:column;gap:5px}.header-admin-list small{color:var(--muted)}.header-admin-list article>span{display:flex;gap:5px}.header-admin-list button{padding:8px 10px}@media(max-width:800px){.header-upload-form{grid-template-columns:1fr}.header-file-preview{grid-template-columns:repeat(2,1fr)}.header-admin-list article{grid-template-columns:100px 1fr}.header-admin-list article>img{width:100px}.header-admin-list article>span{grid-column:1/-1;flex-wrap:wrap}}.rotating-page-hero{position:relative;background-position:center;background-size:cover;transition:background-image .8s ease;overflow:hidden}.page-hero-dots{position:absolute;right:max(7vw,24px);bottom:22px;display:flex;gap:6px}.page-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:#fff8}.page-hero-dots button.active{width:28px;background:var(--gold2)}.content-list>div>span{display:flex;gap:8px}html,body,#root{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}.header .menu svg{width:28px;height:28px}@media(max-width:1180px){.header{gap:22px;padding-left:24px;padding-right:24px}.header nav{gap:18px}.header nav a{font-size:13px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar button{min-height:48px}.hero h1{font-size:64px}.section-title h2,.institutional h2{font-size:42px}.contact,.clients-grid{grid-template-columns:1fr}}@media(max-width:900px){body.menu-open{overflow:hidden}.header{height:76px;padding:8px 18px;background:#061b32f5;box-shadow:0 8px 28px #0003}.header.inner+main{padding-top:76px}.brand img{height:58px;width:92px;border-radius:6px}.menu{display:grid;place-items:center;margin-left:auto;width:46px;height:46px;border-radius:50%;background:#ffffff12;border:1px solid #ffffff26;color:#fff;position:relative;z-index:44}.header nav{position:fixed;left:0;right:0;top:76px;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 18px 28px;background:linear-gradient(180deg,#061b32,#08233f);box-shadow:0 22px 55px #0007;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease;overflow:auto;z-index:43}.header nav.open{transform:translate(0);opacity:1;pointer-events:auto}.header nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 8px;border-bottom:1px solid #ffffff18;font-size:16px}.header nav a.active,.header nav a:hover{border-color:#ffffff18;color:var(--gold2)}.favorite-nav{margin-top:10px;border:1px solid #ffffff24!important;border-radius:8px;padding:0 14px!important;background:#ffffff0d}.hero{min-height:620px;padding:128px 22px 96px;background-position:center}.hero>div{max-width:620px}.hero h1{font-size:54px;line-height:1;margin:14px 0}.hero p{font-size:17px;line-height:1.55}.hero-actions{align-items:stretch}.hero-actions .gold-button,.hero-actions .dark-button{width:100%;min-height:50px}.hero-dots{bottom:72px;left:22px}.search-bar{grid-template-columns:1fr;margin:-34px 18px 28px;padding:18px;border-radius:8px}.sticky-search{position:relative;top:auto;margin:0 0 24px!important}.section{padding:42px 18px}.section-title{align-items:flex-start;gap:14px;flex-direction:column}.section-title h2,.institutional h2{font-size:38px;line-height:1.05}.section-title a{min-height:40px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-image{height:220px}.benefits{grid-template-columns:1fr 1fr;padding:24px 18px;gap:18px}.institutional{gap:28px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:190px}.page-hero{padding:44px 18px 50px}.page-hero h1{font-size:44px;line-height:1.05}.page-hero-dots{right:18px;bottom:16px}.results-head{gap:14px}.result-controls{width:100%;flex-wrap:wrap}.result-controls label{width:100%;align-items:stretch;flex-direction:column}.view-toggle{width:100%}.view-toggle button{flex:1;justify-content:center;min-height:44px}.catalog-map{height:480px;border-radius:10px}.map-note{left:12px;right:12px;top:12px;font-size:12px}.map-pin span{width:190px}.filter-backdrop{align-items:end;padding:0}.filter-modal,.visit-modal{width:100%;max-height:88vh;border-radius:16px 16px 0 0;padding:26px 18px;overflow:auto}.filter-modal h2,.visit-modal h2{font-size:34px;line-height:1}.filter-grid{grid-template-columns:1fr}.filter-grid .price-range{grid-column:auto}.filter-checks{display:grid;grid-template-columns:1fr;gap:8px}.contact{margin:34px auto;padding:0 18px}.contact form,.contact aside{padding:24px 18px}footer{grid-template-columns:1fr 1fr;gap:28px;padding:34px 18px}footer>div:first-child{grid-column:1/-1}.property-detail>.detail-gallery{padding:96px 14px 14px}.gallery-main{height:440px;border-radius:16px}.gallery-main .carousel-fullscreen{right:14px!important;top:14px!important}.property-overview{padding:30px 18px 36px;gap:28px}.overview-main h1{font-size:40px;line-height:1.05}.overview-costs{gap:22px;align-items:flex-start}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-actions{max-width:none}.quick-actions{grid-template-columns:1fr 1fr}.detail-content{padding:34px 18px;gap:22px}.testimonial-grid,.service-choices{grid-template-columns:1fr}.cookie-consent{left:12px;right:12px;bottom:12px}.public-toast,.admin-toast{left:12px;right:12px;top:88px;width:auto}.admin{display:block}.admin>aside{display:block;position:sticky;top:0;z-index:35;padding:12px;background:#061b32}.admin>aside img{display:none}.admin nav{margin:0;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px}.admin nav a,.admin nav button{white-space:nowrap;min-height:42px;padding:10px 12px;background:#ffffff10}.admin>main{padding:22px 16px}.admin-head{align-items:flex-start;gap:14px;flex-direction:column}.admin-head h1{font-size:38px;line-height:1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-list>div,.clients-heading,.client-card header{align-items:flex-start;flex-direction:column}.content-list>div>span{flex-wrap:wrap}}@media(max-width:560px){.header{height:68px;padding:7px 14px}.header.inner+main{padding-top:68px}.brand img{height:54px;width:86px}.menu{width:42px;height:42px}.header nav{top:68px;padding:12px 16px 24px}.hero{min-height:600px;padding:112px 16px 86px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero small,.page-hero small,.section-title small,.institutional small,.admin small{font-size:11px;letter-spacing:.08em}.gold-button,.dark-button,.outline{width:100%;padding:13px 16px;text-align:center}.search-bar{margin:-26px 12px 22px;padding:14px;gap:12px}.search-bar input,.search-bar select{min-width:0;width:100%}.section{padding:34px 14px}.section-title h2,.institutional h2{font-size:32px}.property-grid,.benefits,.photo-grid,footer,.metrics,.form-grid,.media-grid{grid-template-columns:1fr}.property-card{border-radius:8px}.card-image{height:235px}.card-body h3{font-size:18px}.facts{flex-wrap:wrap;gap:8px;min-height:0}.benefits>div{align-items:flex-start}.page-hero{padding:34px 16px 44px}.page-hero h1{font-size:36px}.page-hero p{font-size:14px;line-height:1.55}.results-head b{font-size:14px}.pagination{flex-wrap:wrap}.catalog-map{height:420px}.map-pin span{left:auto;right:18px;bottom:28px;width:170px}.filter-modal,.visit-modal{padding:24px 16px}.filter-close{right:12px;top:12px}.contact{margin:26px auto;padding:0 14px}.contact form,.contact aside{padding:20px 16px}.contact h2{font-size:30px;line-height:1.05}footer img{width:118px;height:78px}.gallery-main{height:330px}.gallery-main .carousel-prev,.gallery-main .carousel-next{padding:9px}.gallery-main .carousel-fullscreen{font-size:0;padding:10px!important}.gallery-main .carousel-fullscreen svg{width:18px}.property-overview{padding:24px 16px 30px}.overview-main h1{font-size:32px}.overview-costs{display:grid;grid-template-columns:1fr;gap:14px}.overview-costs strong{font-size:25px}.overview-facts,.quick-actions{grid-template-columns:1fr}.quick-actions button{border:1px solid #6d8f93}.detail-content{padding:28px 14px}.detail-content h2{font-size:30px}.detail-content iframe{height:280px}.admin-login{padding:14px}.admin-login form{padding:24px 18px}.admin-login img{height:105px}.admin-login h1{font-size:30px}.admin>main{padding:18px 12px}.admin-head h1{font-size:32px}.admin-card,.metrics>div{padding:16px}.property-row{grid-template-columns:58px minmax(0,1fr)!important;gap:10px}.property-row img{width:58px;height:48px}.property-row span,.property-row em{min-width:0}.property-row span b{overflow-wrap:anywhere}.admin-filters{grid-template-columns:1fr;padding:12px}.editor-actions{display:grid;grid-template-columns:1fr;gap:10px}.media-dropzone{flex-direction:column!important;text-align:center;padding:18px}.team-grid,.header-file-preview{grid-template-columns:1fr}.header-admin-list article{grid-template-columns:1fr}.header-admin-list article>img{width:100%;height:130px}}@media(max-width:380px){.hero h1{font-size:36px}.page-hero h1,.section-title h2,.institutional h2{font-size:30px}.card-image{height:210px}.search-bar{margin-left:8px;margin-right:8px}}.admin-mobile-menu{display:none}@media(max-width:900px){body.admin-menu-open{overflow:hidden}.admin>aside{display:block;position:sticky;top:0;z-index:55;padding:10px 14px;background:#061b32;box-shadow:0 10px 28px #061b3226}.admin-mobile-menu{width:100%;min-height:48px;border:1px solid #31506c;border-radius:7px;background:#0d2b49;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;font-weight:800}.admin-mobile-menu span{margin-right:auto}.admin-mobile-menu svg{width:21px;height:21px;flex:none;color:var(--gold2)}.admin>aside nav{max-height:0;margin:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:8px;padding:0;transition:max-height .24s ease,padding .24s ease}.admin>aside.open nav{max-height:390px;padding-top:10px}.admin nav a,.admin nav button{width:100%;min-height:46px;white-space:normal;justify-content:flex-start;border:1px solid #254765;background:#ffffff12}.admin nav a svg,.admin nav button svg{width:18px;height:18px;flex:none}.admin-card{overflow:hidden}.admin-filters{grid-template-columns:1fr 1fr;align-items:stretch}.admin-filters .outline{width:100%}.table{display:grid;gap:12px}.table>.property-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;padding:12px!important;box-shadow:0 8px 24px #1523370f}.table>.property-row img{width:72px;height:58px}.table>.property-row span{min-width:0}.table>.property-row span b{overflow-wrap:anywhere}.table>.property-row i{display:inline-flex!important;grid-column:2;width:max-content;max-width:100%;align-items:flex-start;text-align:left}.table>.property-row .row-action{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch!important;width:100%}.table>.property-row .row-action .outline,.table>.property-row .row-action button{width:100%;justify-content:center}.clients-heading{gap:8px}.client-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-actions a,.client-actions button{width:100%;justify-content:center}.content-list>div{display:grid!important;grid-template-columns:1fr;gap:10px;align-items:stretch!important}.content-list>div>span{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.content-list>div>span button{width:100%;justify-content:center}.header-admin-list article>span{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.header-admin-list article>span button{width:100%;justify-content:center}.testimonial-admin-list>div>span:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.testimonial-admin-list>div>span:last-child button{width:100%;justify-content:center}.editor input,.editor select,.editor textarea,.content-admin input,.content-creator input,.institutional-settings input,.institutional-settings textarea,.institutional-fields input,.institutional-fields textarea{min-width:0;width:100%}}@media(max-width:560px){.admin>aside{padding:9px 10px}.admin-mobile-menu{min-height:46px}.admin>aside.open nav{max-height:430px}.admin-head .gold-button{width:100%}.metrics{gap:10px}.metrics strong{font-size:25px}.admin-filters{grid-template-columns:1fr}.table>.property-row{grid-template-columns:64px minmax(0,1fr)!important;padding:10px!important}.table>.property-row img{width:64px;height:54px}.table>.property-row .row-action,.content-list>div>span,.header-admin-list article>span,.testimonial-admin-list>div>span:last-child,.client-actions{grid-template-columns:1fr}.editor-actions .outline,.editor-actions .gold-button,.editor-actions button{width:100%;justify-content:center}.header-upload-form,.testimonial-admin-form,.institutional-settings{gap:16px}.header-drop,.testimonial-photo-upload{min-height:150px}}.search-bar{align-items:end;padding:16px 22px;gap:12px 14px}.search-bar label{gap:7px}.search-bar input,.search-bar select{min-height:44px;padding:10px 14px}.search-bar button{align-self:end;min-height:44px;padding:0 18px}.search-bar button svg{width:20px;height:20px}.search-bar .advanced-toggle{min-height:32px;padding:6px 14px}@media(max-width:1180px){.search-bar button{min-height:44px}}@media(max-width:900px){.search-bar{padding:16px}.search-bar .advanced-toggle{min-height:40px}}@media(max-width:560px){.search-bar{padding:14px}.search-bar button{width:100%;min-height:44px}}
