.rentals-page{background:#f5f7fa}.rental-header{position:relative;background:#fff;border-bottom:1px solid #e7eaf0}.desktop-nav .active{color:var(--blue)}.rentals-hero{padding:95px max(32px,calc((100vw - 1320px)/2)) 70px;background:linear-gradient(145deg,#f7f9fd,#eaf1ff)}.rentals-hero h1{margin:17px 0 22px;font-family:var(--font-display);font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.055em}.rentals-hero h1 span{color:var(--blue)}.rentals-hero>p{max-width:700px;color:#697487;font-size:17px;line-height:1.65}.demo-inventory-note{max-width:820px;margin-top:30px;padding:14px 17px;display:flex;gap:12px;align-items:center;border:1px solid #d7e2f5;border-radius:12px;background:rgba(255,255,255,.72);color:#647187;font-size:11px}.demo-inventory-note b{padding:6px 8px;border-radius:6px;background:#2d61c7;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.rental-filters{padding:18px max(32px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:10px;align-items:end;position:sticky;top:0;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e6ed;backdrop-filter:blur(16px)}.rental-filters label{display:flex;flex-direction:column;gap:6px}.rental-filters label>span{font-size:8px;font-weight:800;color:#657185;letter-spacing:.07em;text-transform:uppercase}.rental-filters input,.rental-filters select{width:100%;height:45px;padding:0 13px;border:1px solid #dce1e9;border-radius:10px;background:#fafbfc;color:#253047;outline:none}.rental-filters input:focus,.rental-filters select:focus{border-color:#4c78d9;box-shadow:0 0 0 3px rgba(76,120,217,.1)}.filter-search{position:relative}.filter-search>span{position:absolute;left:13px;bottom:13px;color:#3568cc;font-size:16px!important}.filter-search input{padding-left:38px}.rental-filters>button{height:45px;padding:0 14px;border:1px solid #b8c5d9;border-radius:10px;background:#fff;color:#506078;font-size:10px;font-weight:800}.rentals-layout{max-width:1384px;margin:auto;padding:32px;display:grid;grid-template-columns:390px 1fr;gap:28px;align-items:start}.cyprus-map-panel{position:sticky;top:102px;padding:19px;border:1px solid #dfe4ec;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(22,46,88,.09)}.map-heading,.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-heading span,.results-heading>div>span{font-size:8px;color:#3264c8;font-weight:800;letter-spacing:.12em}.map-heading h2,.results-heading h2{margin:4px 0 0;font-family:var(--font-display);font-size:23px}.map-heading>small{color:#949daa;font-size:9px}.cyprus-map{position:relative;height:300px;margin:16px 0;overflow:hidden;border-radius:15px;background:linear-gradient(#eef7fb,#e5f2f8)}.cyprus-map svg{position:absolute;inset:0;width:100%;height:100%}.map-sea-label{position:absolute;left:16px;bottom:13px;color:#9bb2c3;font-size:7px;letter-spacing:.15em}.map-pin{position:absolute;left:var(--x);top:var(--y);width:27px;height:27px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50% 50% 50% 12%;background:#3267d1;color:#fff;box-shadow:0 5px 13px rgba(29,70,150,.35);font-size:8px;font-weight:800;rotate:-45deg;transition:.2s}.map-pin span{display:block;rotate:45deg}.map-pin:hover,.map-pin.active{z-index:2;scale:1.25;background:#e66658}.map-property-detail{padding:15px;display:flex;flex-direction:column;border-radius:12px;background:#f2f6fd}.map-property-detail small{color:#3870d1;font-size:7px;letter-spacing:.1em}.map-property-detail b{margin:5px 0;font-size:12px}.map-property-detail span{color:#7b8798;font-size:9px}.results-heading{margin:4px 0 18px}.results-heading label{display:flex;align-items:center;gap:8px;color:#7a8596;font-size:9px}.results-heading select{padding:9px 10px;border:1px solid #dce2ea;border-radius:9px;background:#fff}.rental-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.catalog-property{overflow:hidden;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(24,48,90,.07);transition:.25s;outline:0}.catalog-property:hover,.catalog-property.active{transform:translateY(-4px);border-color:#7fa0e1;box-shadow:0 18px 42px rgba(24,48,90,.14)}.catalog-property .rental-image{height:210px}.catalog-property-copy{padding:21px}.catalog-property-copy>small{color:#3f6fc8;font-size:8px;font-weight:800;letter-spacing:.1em}.catalog-property-copy h3{margin:8px 0 9px;font-family:var(--font-display);font-size:21px}.catalog-property-copy p{min-height:43px;margin:0;color:#778294;font-size:12px;line-height:1.55}.catalog-tags{margin:15px 0;display:flex;gap:6px}.catalog-tags span{padding:6px 8px;border-radius:99px;background:#edf3ff;color:#56657b;font-size:8px;font-weight:700}.catalog-property-copy>a{display:block;padding:11px;border-radius:9px;background:#173b76;color:#fff;text-align:center;font-size:10px;font-weight:800}.rental-empty{display:none;padding:70px 20px;text-align:center;border:1px dashed #cbd4e1;border-radius:18px;background:#fff}.rental-empty.show{display:block}.rental-empty>span{width:55px;height:55px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e9f0ff;color:#3568cb;font-size:22px}.rental-empty h3{font-family:var(--font-display)}.rental-empty p{color:#7d8797}.rental-empty button{padding:10px 14px;border:0;border-radius:9px;background:#3266cc;color:#fff;font-weight:800}.rental-footer{padding:50px max(32px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#091a36;color:#fff}.rental-footer>div:first-child p{color:#899bb7;font-size:11px}.rental-footer>div:last-child{display:flex;gap:22px;color:#a8b7ce;font-size:11px}
@media(max-width:1050px){.rental-filters{grid-template-columns:1fr 1fr 1fr}.filter-search{grid-column:span 2}.rentals-layout{grid-template-columns:1fr}.cyprus-map-panel{position:relative;top:auto}.cyprus-map{height:340px}.rental-results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rentals-hero{padding:70px 20px 45px}.rentals-hero h1{font-size:48px}.demo-inventory-note{align-items:flex-start;flex-direction:column}.rental-filters{position:relative;grid-template-columns:1fr 1fr;padding:16px 20px}.filter-search{grid-column:span 2}.rental-filters>button{grid-column:span 2}.rentals-layout{padding:20px}.cyprus-map{height:270px}.rental-results-grid{grid-template-columns:1fr}.results-heading{align-items:flex-start;flex-direction:column}.rental-footer{align-items:flex-start;flex-direction:column}.rental-footer>div:last-child{flex-wrap:wrap}.catalog-property .rental-image{height:220px}}
