.properties-section .property-card-featured{display:grid;grid-template-columns:1fr 1fr;min-height:20rem;text-decoration:none;color:#fff;background:var(--color-bg-dark, #1a1a1a);overflow:hidden}.properties-section .property-card-featured-media{position:relative;min-height:16rem;overflow:hidden}.properties-section .property-card-featured-image,.properties-section .property-card-featured-placeholder{width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .4s ease}.properties-section .property-card-featured:hover .property-card-featured-image{transform:scale(1.06)}.properties-section .property-card-featured-placeholder{background:var(--color-muted)}.properties-section .property-card-featured-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2rem 1.75rem;background:var(--color-bg-dark, #1a1a1a)}.properties-section .property-card-featured-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:.25rem .5rem;border-radius:48rem}.properties-section .property-card-featured-badge--rentals{background:var(--color-accent);color:#1a1a1a}.properties-section .property-card-featured-badge--sale{background:var(--color-accent-cyan);color:#1a1a1a}.properties-section .property-card-featured-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;letter-spacing:.04em;color:#fffffffa;margin:0 0 .35rem;line-height:1.2}.properties-section .property-card-featured-location{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;margin:0 0 1rem}.properties-section .property-card-featured-description{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:#ffffffe6;margin:0 0 1.25rem}.properties-section .property-card-featured-details{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffe6;margin-bottom:1rem}.properties-section .property-card-featured-detail-row{display:flex;gap:1.5rem}.properties-section .property-card-featured-detail{display:flex;align-items:center;gap:.35rem}.properties-section .property-card-featured-detail-icon{display:inline-flex;flex-shrink:0;color:#fffffff2}.properties-section .property-card-featured-price{font-family:var(--font-header);font-size:var(--text-2xl);font-weight:600;color:var(--color-accent);margin:auto 0 0}@media (max-width: 768px){.properties-section .property-card-featured{grid-template-columns:1fr}.properties-section .property-card-featured-media{min-height:14rem}}.properties-section .property-card{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 4;text-decoration:none;color:#fff}.properties-section .property-card-bg{position:absolute;inset:0}.properties-section .property-card-image,.properties-section .property-card-placeholder{width:100%;height:100%;object-fit:cover}.properties-section .property-card-placeholder{background:var(--color-muted)}.properties-section .property-card-overlay-base{position:absolute;inset:0;background:#00000073;pointer-events:none}.properties-section .property-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 45%,transparent 70%);opacity:0;transition:opacity .35s ease}.properties-section .property-card:hover .property-card-overlay,.properties-section .property-card:focus-within .property-card-overlay{opacity:1;background:#000000b3}.properties-section .property-card-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:.25rem .5rem;border-radius:48rem}.properties-section .property-card-badge--rentals{background:var(--color-accent);color:#1a1a1a}.properties-section .property-card-badge--sale{background:var(--color-accent-cyan);color:#1a1a1a}.properties-section .property-card-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:1.25rem 1rem}.properties-section .property-card-title{font-family:var(--font-header);font-size:var(--text-4xl);font-weight:600;margin:0 0 .25rem;color:#fff;text-align:left}.properties-section .property-card-location{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;color:#ffffffe6}.properties-section .property-card-details{display:flex;flex-direction:column;gap:.75rem;font-family:var(--font-body);font-size:var(--text-sm);color:#fffffff2;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.properties-section .property-card:hover .property-card-details,.properties-section .property-card:focus-within .property-card-details{max-height:12rem;opacity:1}.properties-section .property-card-detail-row{width:100%}.properties-section .property-card-detail-row--bed-rooms{display:flex;gap:1.5rem}.properties-section .property-card-detail-block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.properties-section .property-card-detail-label{font-size:var(--text-xs);font-weight:500;color:#ffffffd9}.properties-section .property-card-detail-value{display:flex;align-items:center;gap:.35rem}.properties-section .property-card-detail-icon{display:inline-flex;flex-shrink:0;color:#fffffff2}.properties-section .property-card-detail--price{margin-top:.25rem}.properties-section .property-card-price-label{font-size:var(--text-xs);color:#fffc}.properties-section .property-card-price-value{font-weight:600;color:var(--color-accent)}@media (max-width: 900px){.properties-section .property-card-details{max-height:none;opacity:1;overflow:visible}.properties-section .property-card-overlay{opacity:1;background:#0009}}.properties-section[data-astro-cid-xlqcpved]{padding:3rem 0 4rem;background:var(--color-bg)}.properties-inner[data-astro-cid-xlqcpved]{width:95%;max-width:72rem;margin:0 auto}.properties-title[data-astro-cid-xlqcpved]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;letter-spacing:.04em;color:var(--color-text);margin:0 0 2rem;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-title[data-astro-cid-xlqcpved]{opacity:1;transform:translateY(0)}.properties-loading[data-astro-cid-xlqcpved]{min-height:12rem;display:flex;align-items:center;justify-content:center;color:#ffffffb3}.properties-loading-hidden[data-astro-cid-xlqcpved],.properties-content-hidden[data-astro-cid-xlqcpved]{display:none}.properties-content-visible[data-astro-cid-xlqcpved]{display:block}.properties-empty[data-astro-cid-xlqcpved],.properties-error[data-astro-cid-xlqcpved]{color:#ffffffb3;text-align:center}.properties-featured[data-astro-cid-xlqcpved]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .65s ease-out .1s,transform .65s ease-out .1s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-featured[data-astro-cid-xlqcpved]{opacity:1;transform:translateY(0)}.properties-featured[data-astro-cid-xlqcpved] .property-card-featured{min-height:22rem}.properties-grid[data-astro-cid-xlqcpved]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.properties-grid[data-astro-cid-xlqcpved] .property-card{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .55s ease-out}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(1){transition-delay:.1s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(2){transition-delay:.18s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(3){transition-delay:.26s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(4){transition-delay:.34s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(5){transition-delay:.42s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(6){transition-delay:.5s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card:nth-child(n+7){transition-delay:.58s}.properties-section[data-astro-cid-xlqcpved].is-visible .properties-grid[data-astro-cid-xlqcpved] .property-card{opacity:1;transform:translateY(0)}@media (max-width: 900px){.properties-inner[data-astro-cid-xlqcpved]{width:95%;padding:0 .5rem}.properties-featured[data-astro-cid-xlqcpved],.properties-grid[data-astro-cid-xlqcpved]{grid-template-columns:1fr}}
