[hidden]{display:none!important}.hero.hero-compact{display:block;padding:38px 0 24px;min-height:0}.hero-compact h1{font-size:clamp(30px,4vw,49px)}.hero-compact .lead{max-width:780px;margin:16px 0}.hero-compact .actions{margin:20px 0 0}.section{padding-top:40px;padding-bottom:40px}.search-expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#f5f5fb;padding:22px;border:1px solid var(--line);border-radius:12px}.search-expanded input,.search-expanded select{width:100%;min-width:0;padding:12px;border:1px solid #bdbbd3;border-radius:5px;background:white;color:var(--ink)}.advanced-search{grid-column:1/-1}.advanced-search summary{cursor:pointer;font-weight:bold;padding:10px 0}.advanced-search .form-grid{margin-top:12px}.search-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.search-expanded label{display:block;font-size:11px;font-weight:bold;letter-spacing:1px;margin-bottom:6px}#catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#catalog-grid .listing{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}#catalog-grid .listing-img{height:260px;width:100%;display:block;position:relative;overflow:hidden}#catalog-grid .listing-img img{width:100%;height:100%;object-fit:cover}#catalog-grid .listing-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}#catalog-grid .listing h3{font-size:27px;line-height:1.15}#catalog-grid .listing-body>p{font-size:14px;line-height:1.6}#catalog-grid .listing .facts{font-size:13px;display:flex;gap:14px;flex-wrap:wrap}#catalog-grid .listing .price{font-size:25px;margin-top:auto}#catalog-grid .card-actions{display:flex;flex-wrap:wrap;gap:8px}#catalog-grid .btn{font-size:13px;padding:12px 14px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.interested-status{margin-top:15px}.privacy-link{text-decoration:underline}.property-page{padding:30px 0 60px}.property-page .actions{margin:20px 0}.property-page h1{font-size:clamp(30px,4vw,46px);margin:20px 0}.property-page .price{font-size:30px;margin:20px 0}.property-page .apartment-detail{padding:0}.property-page .back-link{display:inline-block;margin-bottom:22px;text-decoration:underline}.property-page .property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.property-page figure{margin:0}.property-page img{max-width:100%;height:auto}.property-page .property-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}.property-page a>img{border-radius:8px}.property-page p{margin:12px 0}.property-page .property-gallery figcaption{font-size:12px}#photo-viewer{padding:18px;border:0;background:#141322;color:white;width:min(95vw,1100px);max-width:95vw;max-height:95vh}#photo-viewer::backdrop{background:#000c}#photo-main{display:block;width:100%;height:72vh;object-fit:contain}#photo-viewer button{background:white;border:0;border-radius:5px;padding:10px 18px;margin:4px;cursor:pointer}#photo-close{float:right}#photo-counter{text-align:center}.share-feedback{font-size:13px;overflow-wrap:anywhere}footer a{text-decoration:underline}footer p{margin:8px 0}body>header{z-index:30}nav{flex-wrap:wrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7065db}#interested-form input,#interested-form select,#interested-form textarea{width:100%;min-height:46px}#interested-consent{width:22px!important;min-height:22px!important;flex:0 0 auto}.empty .actions{justify-content:center}.privacy-page{max-width:800px;padding:35px 0}.privacy-page p{margin:18px 0}.status-banner{padding:15px;background:#f8edcd;border-radius:8px}.owner-grid{align-items:start}
@media(max-width:760px){.hero-compact h1{font-size:32px}.search-expanded{grid-template-columns:1fr 1fr;padding:16px}#catalog-grid{grid-template-columns:1fr}.property-page .property-gallery{grid-template-columns:1fr 1fr}.brand img{max-width:230px}.header-inner{flex-wrap:wrap}.hero-compact .actions{gap:8px}.hero-compact .btn{padding:12px}.interested-section .owner-grid{grid-template-columns:1fr}.section-head{display:block}.property-page .actions{position:sticky;top:0;background:white;padding:8px 0;z-index:5}}
@media(max-width:420px){.search-expanded{grid-template-columns:1fr}nav a{font-size:12px}.property-page .property-gallery{grid-template-columns:1fr}.wrap{width:92%}.form-grid{grid-template-columns:1fr}.form-grid>.full{grid-column:auto}.hero-compact h1{font-size:29px}.btn{min-height:44px}}
html{scroll-behavior:auto}.interested-consent{align-items:flex-start!important}#interested-consent{appearance:auto!important;height:22px!important;margin-top:3px!important}
