.section-available-properties-grid{--section-pt-default:var(--spacing-6xl);--section-pb-default:var(--spacing-6xl);--available-properties-grid-columns:3;--available-properties-grid-bg-color:var(--color-background);position:relative;z-index:1;&:not(.has-background){background:var(--available-properties-grid-bg-color)}&[data-color-mode=dark]{--available-properties-grid-bg-color:var(--color-grey-900)}.available-properties-grid-content{display:flex;flex-direction:column;gap:var(--spacing-6xl);@media (max-width:992px){gap:var(--spacing-6xl)}}.available-properties-grid-header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:flex-start;max-width:var(--screen-xhl);text-align:left}.available-properties-grid-tagline{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:400;letter-spacing:1px;margin:0;text-align:left;text-transform:uppercase}.available-properties-grid-title{margin:0;text-align:left}&[data-color-mode=light]{.available-properties-grid-tagline{color:var(--color-text-subtle)}.available-properties-grid-title{color:var(--color-heading)}}&[data-color-mode=dark]{.available-properties-grid-tagline{color:var(--color-grey-300)}.available-properties-grid-title{color:var(--color-white)}.available-properties-grid-load-more.button.outline{border-color:var(--color-white);color:var(--color-white);&:hover:not(.is-loading){background:var(--color-primary);border-color:var(--color-primary)}}}.available-properties-grid-items{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(var(--available-properties-grid-columns),minmax(0,1fr));list-style:none;margin:0;padding:0;@media (max-width:992px){grid-template-columns:repeat(min(2,var(--available-properties-grid-columns)),minmax(0,1fr))}@media (max-width:576px){gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr)}}.available-properties-grid-item{display:flex;margin:0;min-width:0;padding:0;&.is-hidden,&[hidden]{display:none}}.available-properties-grid-actions{display:flex;justify-content:center}.available-properties-grid-load-more{min-width:10rem;position:relative;.available-properties-grid-load-more-spinner{align-items:center;display:none;inset:0;justify-content:center;pointer-events:none;position:absolute;svg{animation:available-properties-grid-spin .8s linear infinite;height:var(--size-xl);width:var(--size-xl)}}&.is-loading,&.is-loading:active,&.is-loading:hover{background:var(--color-button-primary-pressed);border-color:var(--color-button-primary-pressed);color:var(--color-heading-light);cursor:wait;.available-properties-grid-load-more-label{visibility:hidden}.available-properties-grid-load-more-spinner{display:flex}}&[hidden]{display:none}}}@keyframes available-properties-grid-spin{to{transform:rotate(1turn)}}.property-card{background:var(--color-white);border:1px solid var(--color-card-border-light);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;text-decoration:none;transition:border-color ease-out var(--transition-fast);width:100%;&:hover{border-color:var(--color-card-border)}}.property-card-media{aspect-ratio:5/3;background:var(--color-grey-100);overflow:hidden;position:relative}.property-card-image{display:block;height:100%;object-fit:cover;width:100%}.property-card-image--placeholder{background:var(--color-grey-100);display:block;height:100%;width:100%}.property-card-badges{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);left:var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:1}.property-card-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-regular);font-size:var(--font-size-xs);font-weight:500;gap:var(--spacing-xs);line-height:1.3;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.property-card-badge-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;svg{display:flex;height:var(--font-size-xs);width:var(--font-size-xs)}}.property-card-badge-text{align-items:center;flex-shrink:0;justify-content:center;line-height:1}.property-card-badge--special{background:var(--color-primary-lighter);color:var(--color-black)}.property-card-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}.property-card-price{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-regular);font-size:var(--font-size-lg);gap:var(--spacing-xs);line-height:1.3;margin:0}.property-card-price-base{color:var(--color-grey-800);font-weight:400}.property-card-price-sep{color:var(--color-secondary-light);font-weight:400}.property-card-price-all-in{color:var(--color-primary);font-weight:700}.property-card-disclaimer,.property-card-specs{color:var(--color-black);font-family:var(--font-regular);font-size:var(--font-size-sm);font-weight:400;margin:0}.property-card-footer{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-top:auto}.property-card-address{color:var(--color-secondary-main-gray);display:block;font-family:var(--font-regular);font-size:var(--font-size-sm);font-weight:400;line-height:1.35;min-width:0;width:100%}.property-card-address-line{display:inline}.property-card-address-line+.property-card-address-line:before{content:" "}.property-card-availability{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-2xs);text-align:right;width:100%}.property-card-availability-label{color:var(--color-black);font-family:var(--font-regular);font-size:var(--font-size-xs);font-weight:400;letter-spacing:1px;text-transform:uppercase}.property-card-availability-value{color:var(--color-primary);font-family:var(--font-regular);font-size:var(--font-size-lg);font-weight:700;line-height:1;text-transform:uppercase}.section-available-properties-grid[data-color-mode=dark]{.property-card{background:var(--color-grey-800);border-color:var(--color-grey-700);color:var(--color-white);&:hover{border-color:var(--color-grey-600)}}.property-card-image--placeholder,.property-card-media{background:var(--color-grey-700)}.property-card-address,.property-card-availability-label,.property-card-disclaimer,.property-card-price-base,.property-card-specs{color:var(--color-white)}.property-card-price-sep{color:var(--color-grey-400)}.property-card-availability-value,.property-card-price-all-in{color:var(--color-primary-lighter)}}
