.estate-page{background:#f7f9fc;color:#0b203b;font-family:Poppins,sans-serif}.estate-page .container{width:min(1600px,94%)}.estate-page .site-header{background:#0a2238;color:#fff;border-bottom:1px solid #ffffff20}.estate-page .site-header .brand,.estate-page .site-header a,.estate-page .site-header button{color:#fff}.estate-page .site-header .button:not(.outline){color:#0a2038}.estate-page .mobile-menu{background:#0a2238}.estate-page .brand-icon{width:35px;height:36px;color:#ffc53d}
.estate-banner{background:linear-gradient(90deg,#071b32e8,#071b3240),url('/assets/home-hero-reference.png') center 52%/cover;color:white;padding:38px 0 50px}.estate-banner h1{font-size:clamp(30px,3.4vw,50px);line-height:1.2;margin:14px 0;color:#fff}.estate-banner p{font-size:15px;color:#dbe3ee;max-width:640px;line-height:1.8}.estate-banner .breadcrumb{color:#dbe3ee}.estate-banner .eyebrow{color:#ffc53d}
.estate-catalog{background:#fff;border-radius:20px;padding:24px;margin-top:-20px;position:relative;box-shadow:0 10px 35px #112b4506}.estate-page .catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.estate-page .filters{border:1px solid #e5ebf2;border-radius:14px;padding:21px;position:static;align-self:start;background:white;min-width:0}.estate-page .filters h2{font-size:21px;margin:0}.estate-page .filters h3{font-size:14px;margin-top:21px}.estate-page .filters label{font-size:12px;font-weight:500}.estate-page .filters input,.estate-page .filters select{font-size:12px;min-width:0;padding:11px}.estate-page fieldset{border:0;padding:0;margin:18px 0}.estate-page fieldset[hidden]{display:none}.estate-page legend{font-weight:600;font-size:13px;margin-bottom:10px}.estate-page .two-cols{min-width:0}.estate-page .two-cols>*{min-width:0}.estate-page .results{min-width:0}.estate-page .results-toolbar{gap:16px;flex-wrap:wrap;margin-bottom:22px}.estate-page .results-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.estate-page .results-toolbar strong>span{color:#c28a12}.estate-page .results-toolbar select{margin:0;font-size:12px;max-width:200px}.estate-page .view-switch a{font-size:12px}.estate-page .mobile-filter{display:none}
.estate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.estate-grid .ref-card{border:1px solid #e2e8ef;border-radius:13px;overflow:hidden;background:white;box-shadow:0 5px 18px #10294208;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s}.estate-grid .ref-card:hover{box-shadow:0 10px 25px #10294216}.estate-grid .ref-card-image{position:relative;aspect-ratio:1.6;overflow:hidden}.estate-grid .rental-photo-link{display:block;height:100%}.estate-grid img{width:100%;height:100%;object-fit:cover}.estate-grid .ref-card-category{position:absolute;left:12px;top:12px;background:#08243ded;color:white;border-radius:6px;padding:7px 10px;display:flex;gap:6px;align-items:center;font-size:11px}.estate-grid .ref-card-category .ref-icon{color:#ffd789}.estate-page .ref-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;display:inline-block}.estate-grid .ref-favorite{position:absolute;right:10px;top:10px;margin:0}.estate-grid .ref-favorite button{border:0;border-radius:50%;background:#fff;width:36px;height:36px;display:grid;place-items:center;color:#0a203b;cursor:pointer}.estate-grid .ref-favorite button[aria-pressed=true]{color:#ae7910}.estate-grid .ref-favorite button[aria-pressed=true] svg{fill:currentColor}.estate-grid .rental-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid #fff8;border-radius:50%;background:#0922389c;color:white;font-size:24px;cursor:pointer}.estate-grid .rental-prev{left:10px}.estate-grid .rental-next{right:10px}.estate-grid .rental-photo-count{position:absolute;bottom:10px;right:10px;background:#092238dc;color:white;border-radius:5px;padding:5px 8px;display:flex;align-items:center;gap:5px;font-size:11px}.estate-grid .ref-card-info{padding:17px;display:flex;flex-direction:column;flex:1}.estate-grid .ref-card-title{font-size:15px;line-height:1.5;font-weight:600;display:block}.estate-grid .ref-card-info p{font-size:12px;color:#73829b;display:flex;align-items:center;gap:5px;margin:10px 0}.estate-grid .ref-card-specs{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e8edf4;padding-top:12px;color:#677993;font-size:11px}.estate-grid .ref-card-specs>span{display:flex;gap:5px;align-items:center}.estate-grid .ref-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px}.estate-grid .rental-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.estate-grid .rental-price strong{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.estate-grid .rental-period{display:flex;gap:5px;align-items:center;background:#f0f4fa;padding:5px 8px;border-radius:20px;font-size:11px}.estate-grid .ref-round-arrow{display:grid;place-items:center;background:#fff0d2;color:#a77513;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-size:23px}.estate-list{grid-template-columns:1fr}.estate-list .ref-card{display:grid;grid-template-columns:34% 1fr}.estate-list .ref-card-image{height:100%;min-height:225px;aspect-ratio:auto}.catalog-demo-note{font-size:12px;color:#7b8799;line-height:1.7;margin:25px 0}
.estate-page .detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px}.estate-page .detail-summary{border:1px solid #e4eaf1;border-radius:17px;padding:28px;background:white;box-shadow:0 8px 24px #112c4508}.estate-page .detail-summary h1{font-size:27px;line-height:1.4}.estate-page .detail-price{font-size:30px;color:#0b203b}.estate-page .gallery{border-radius:17px;position:relative;aspect-ratio:1.5;height:auto}.estate-page #gallery-main{height:100%;width:100%;object-fit:cover;cursor:zoom-in}.estate-page .gallery-thumbs{display:flex;overflow:auto;gap:10px}.estate-page .gallery-thumbs button{flex:0 0 95px}.estate-page .gallery-open{position:absolute;left:16px;bottom:16px;background:#fff;color:#0a2038;border:0;border-radius:8px;padding:10px;cursor:pointer}.estate-page .seller{border-top:1px solid #e6ebf1;padding-top:20px;margin-top:22px}.estate-page .seller-more{display:block;margin:16px 0;color:#8e6413;font-size:13px}.estate-page .contact-buttons{display:flex;flex-direction:column;gap:10px}.estate-page .phone-disclosure{background:#f5f7fa;padding:12px;border-radius:9px}.estate-page .phone-disclosure summary{cursor:pointer;font-weight:600}.estate-page .surface{border:1px solid #e3eaf2;border-radius:15px;box-shadow:0 4px 18px #12294205}.estate-page .detail-lower{gap:26px}.estate-page .similar-section{margin-top:40px}.photo-lightbox{border:0;background:#061426f5;color:white;border-radius:14px;padding:20px;max-width:95vw;max-height:95vh;width:1100px}.photo-lightbox::backdrop{background:#000c}.photo-lightbox img{width:100%;height:70vh;object-fit:contain}.lightbox-tools{display:flex;justify-content:space-between;gap:10px}.lightbox-tools button{padding:10px 18px;border-radius:8px;border:1px solid #fff6;background:#102b46;color:white;cursor:pointer}.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin:36px 0}.contact-page-grid h2{font-size:25px}.contact-page-grid .surface{padding:28px;min-width:0}.contact-page-grid input,.contact-page-grid textarea{width:100%}.contact-details{display:flex;flex-direction:column;gap:18px}.contact-details p{margin:0;line-height:1.8;overflow-wrap:anywhere}.contact-map{width:100%;height:320px;border:0;border-radius:14px;margin-top:24px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.estate-page a:focus-visible,.estate-page button:focus-visible{outline:3px solid #dfa72e;outline-offset:3px}
@media(max-width:1200px){.estate-page .catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:18px}.estate-grid{gap:16px}.estate-grid .rental-price strong{font-size:20px}.estate-grid .ref-card-info{padding:13px}.estate-page .detail-grid{grid-template-columns:1.25fr 1fr}}
@media(max-width:1000px){.estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-list{grid-template-columns:1fr}.estate-page .detail-grid,.estate-page .detail-lower{grid-template-columns:1fr}.estate-page .detail-summary{position:static}.estate-page .desktop-nav{display:none}.estate-page .mobile-menu-toggle{display:inline-flex}}
@media(max-width:760px){.estate-page .catalog-layout{grid-template-columns:1fr}.estate-page .mobile-filter{display:block;margin-bottom:18px}.estate-page .filters{display:none}.estate-page .filters.open{display:block}.estate-catalog{padding:18px}.contact-page-grid{grid-template-columns:1fr}.estate-banner{padding:28px 0 40px}.estate-page .results-toolbar{align-items:flex-start}.estate-page .detail-summary h1{font-size:23px}}
@media(max-width:540px){.estate-grid{grid-template-columns:1fr}.estate-list .ref-card{display:flex}.estate-list .ref-card-image{aspect-ratio:1.6;height:auto;min-height:0}.estate-page .results-toolbar>div{width:100%}.estate-page .results-toolbar select{max-width:100%}.estate-page .detail-summary{padding:20px}.estate-page .detail-price{font-size:26px}.estate-page .ref-card-title{font-size:16px}.estate-page .rental-price strong{font-size:26px}.estate-page .container{width:92%}.estate-page .gallery{aspect-ratio:1.2}.estate-page .detail-tabs{overflow:auto;white-space:nowrap}.contact-page-grid .surface{padding:20px}.estate-page .site-header .login-link{display:none}.estate-page .brand{font-size:24px}}
.estate-page .site-header .nav{gap:20px}.estate-page .desktop-nav{gap:16px;white-space:nowrap}.estate-page .desktop-nav a{font-size:13px}.estate-page .nav-actions{flex-shrink:0}.estate-page .site-header .brand{flex-shrink:0}
@media(max-width:1350px){.estate-page .desktop-nav{display:none}.estate-page .mobile-menu-toggle{display:inline-flex}}
