.homesinasia-galleries-listing,
.homesinasia-galleries-listing *,
.homesinasia-galleries-listing *::before,
.homesinasia-galleries-listing *::after {
  box-sizing: border-box;
}

.homesinasia-galleries-listing {
  --hia-primary: #981B2B;
  --hia-primary-dark: #7a1522;
  --hia-tint: #f3eee8;
  --hia-dark-grey: #767D7F;
  --hia-dark: #212121;
  --hia-white: #ffffff;
  --hia-off-white: #ffffff;
  --space-8: 8px;
  --space-16: 16px;
  --space-24: 24px;
  --space-40: 40px;
  --space-64: 64px;
  --radius-card: 16px;
  --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --shadow-base: 0 2px 8px rgba(33, 33, 33, 0.06);
  --shadow-elevated: 0 10px 28px rgba(152, 27, 43, 0.12), 0 2px 8px rgba(33, 33, 33, 0.06);
  --shadow-floating: 0 22px 48px rgba(152, 27, 43, 0.18), 0 8px 16px rgba(33, 33, 33, 0.08);
  --section-v: 40px;
  --hero-min-height: 340px;
  --filter-pad-y: 8px;
  --filter-control-height: 46px;
  --filter-bar-height: calc(var(--filter-pad-y) * 2 + var(--filter-control-height));
  --filter-overlap: calc(var(--filter-bar-height) * 0.35);
}
.homesinasia-galleries-listing #gallery-hero h1,
.homesinasia-galleries-listing #gallery-hero h2,
.homesinasia-galleries-listing #gallery-hero h3,
.homesinasia-galleries-listing #gallery-hero h4,
.homesinasia-galleries-listing #gallery-hero h5,
.homesinasia-galleries-listing #gallery-hero h6,
.homesinasia-galleries-listing #gallery-publications h1,
.homesinasia-galleries-listing #gallery-publications h2,
.homesinasia-galleries-listing #gallery-publications h3,
.homesinasia-galleries-listing #gallery-publications h4,
.homesinasia-galleries-listing #gallery-publications h5,
.homesinasia-galleries-listing #gallery-publications h6,
.homesinasia-galleries-listing #gallery-article h1,
.homesinasia-galleries-listing #gallery-article h2,
.homesinasia-galleries-listing #gallery-article h3,
.homesinasia-galleries-listing #gallery-article h4,
.homesinasia-galleries-listing #gallery-article h5,
.homesinasia-galleries-listing #gallery-article h6,
.homesinasia-galleries-listing #gallery-events h1,
.homesinasia-galleries-listing #gallery-events h2,
.homesinasia-galleries-listing #gallery-events h3,
.homesinasia-galleries-listing #gallery-events h4,
.homesinasia-galleries-listing #gallery-events h5,
.homesinasia-galleries-listing #gallery-events h6,
.homesinasia-galleries-listing #gallery-modal h1,
.homesinasia-galleries-listing #gallery-modal h2,
.homesinasia-galleries-listing #gallery-modal h3,
.homesinasia-galleries-listing #gallery-modal h1,
.homesinasia-galleries-listing #gallery-modal h2,
.homesinasia-galleries-listing #gallery-modal h3 {
  font-family: Inter, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
}
.homesinasia-galleries-listing .gallery-modal .gallery-close,
.homesinasia-galleries-listing .gallery-filter-clear {
  line-height: 1;
}
.homesinasia-galleries-listing .gallery-btn-primary {
  background-color: #7a1522 !important;
  border-color: #7a1522 !important;
  color: #fff !important;
}
.homesinasia-galleries-listing .gallery-btn-primary:hover {
  background-color: transparent !important;
  border-color: #7a1522 !important;
  color: #7a1522 !important;
}
.homesinasia-galleries-listing .btn-outline {
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}
.homesinasia-galleries-listing .gallery-btn-outline {
  background-color: transparent !important;
  color: #981B2B !important;
  border: 1px solid #981B2B !important;
}
.homesinasia-galleries-listing .fine-print {
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}
.homesinasia-galleries-listing .gallery-text-primary {
  color: #981B2B !important;
}
.homesinasia-galleries-listing #gallery-hero {
  position: relative !important;
  z-index: 0 !important;
  min-height: var(--hero-min-height) !important;
  height: 58vw !important;
  max-height: 560px !important;
  overflow: hidden !important;
  background: transparent !important;
  display: flex !important;
  align-items: flex-end !important;
}
.homesinasia-galleries-listing .hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}
.homesinasia-galleries-listing .hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  padding: var(--space-40) 0 calc(var(--space-24) + var(--filter-overlap)) !important;
}
.homesinasia-galleries-listing .hero-title {
  margin: 0 !important;
  color: var(--hia-white) !important;
  font-size: clamp(36px, 7vw, 72px) !important;
  letter-spacing: -0.03em !important;
  line-height: 0.95 !important;
  max-width: 16ch !important;
  text-shadow: 0 8px 28px rgba(17, 22, 18, 0.35) !important;
}
.homesinasia-galleries-listing #gallery-hero:not(.has-image-title) {
  align-items: center !important;
  justify-content: center !important;
}
.homesinasia-galleries-listing #gallery-hero:not(.has-image-title) .hero-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 var(--space-16) !important;
}
.homesinasia-galleries-listing #gallery-hero:not(.has-image-title) .hero-title {
  width: auto !important;
  max-width: none !important;
  text-align: center !important;
}
.homesinasia-galleries-listing #gallery-publications,
.homesinasia-galleries-listing #gallery-article,
.homesinasia-galleries-listing #gallery-events {
  position: relative !important;
  padding: var(--section-v) 0 calc(var(--section-v) + 24px) !important;
  background:
    radial-gradient(1200px 420px at 8% -10%, rgba(152, 27, 43, 0.08), transparent 60%),
    radial-gradient(900px 380px at 100% 8%, rgba(122, 21, 34, 0.07), transparent 55%),
    var(--hia-off-white) !important;
  z-index: 1 !important;
}
.homesinasia-galleries-listing #gallery-article {
  padding-top: var(--space-24) !important;
}
.homesinasia-galleries-listing #gallery-publications,
.homesinasia-galleries-listing #gallery-events {
  padding-top: 0 !important;
  overflow: visible !important;
}
.homesinasia-galleries-listing #gallery-publications > .container,
.homesinasia-galleries-listing #gallery-events > .container {
  position: relative !important;
  top: calc(var(--filter-overlap) * -1) !important;
}
.homesinasia-galleries-listing .section-glow {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 0%, rgba(201, 169, 110, 0.08), transparent 42%) !important;
}
.homesinasia-galleries-listing .gallery-filters {
  position: sticky !important;
  top: var(--gallery-sticky-top, 0px) !important;
  z-index: 20 !important;
  margin: 0 0 var(--space-24) !important;
  padding: var(--filter-pad-y) !important;
  background: #f3eee8 !important;
  border-radius: 10px !important;
  border: 2px solid #cecece !important;
  box-shadow: none !important;
}
.homesinasia-galleries-listing .gallery-filters.is-filter-stuck {
  position: fixed !important;
  z-index: 30 !important;
  margin-bottom: 0 !important;
}
.homesinasia-galleries-listing .gallery-filters-sticky-slot {
  margin: 0 0 var(--space-24) !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing .gallery-filter {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  width: 100% !important;
}
.homesinasia-galleries-listing .gallery-filter-control {
  width: 100% !important;
  min-height: var(--filter-control-height) !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(17, 22, 18, 0.12) !important;
  border-radius: 10px !important;
  background: var(--hia-off-white) !important;
  color: var(--hia-dark) !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transition: opacity 0.25s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-filter-control:hover {
  border-color: rgba(152, 27, 43, 0.45) !important;
}
.homesinasia-galleries-listing .gallery-filter-control:focus-visible,
.homesinasia-galleries-listing .gallery-filter-control.is-active {
  outline: none !important;
  border-color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing select.gallery-filter-control option:disabled {
  color: #9aa19f !important;
}
.homesinasia-galleries-listing select.gallery-filter-control,
.homesinasia-galleries-listing .gallery-multi-trigger:not(.gallery-icon-trigger) {
  appearance: none !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}
.homesinasia-galleries-listing .gallery-multi {
  position: relative !important;
  width: 100% !important;
}
.homesinasia-galleries-listing .gallery-multi-trigger {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  text-align: left !important;
  font: inherit !important;
  color: inherit !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-chevron {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--hia-dark) !important;
  pointer-events: none !important;
  cursor: pointer !important;
  transform: translateY(-50%) rotate(0deg) !important;
  transition: transform 0.28s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-multi-trigger.is-active .gallery-multi-chevron {
  transform: translateY(-50%) rotate(180deg) !important;
}
.homesinasia-galleries-listing .gallery-multi-trigger:active {
  border-color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing .gallery-multi-field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 32px !important;
  cursor: pointer !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-label {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--hia-dark-grey) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  transform: translateY(8px) scale(1) !important;
  transform-origin: left top !important;
  transition: transform 0.28s var(--ease-spring), opacity 0.28s var(--ease-spring) !important;
  pointer-events: none !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-trigger.is-filled .gallery-multi-label {
  opacity: 0.72 !important;
  transform: translateY(-1px) scale(0.68) !important;
}
.homesinasia-galleries-listing .gallery-multi-text {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--hia-dark) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
  transition: transform 0.28s var(--ease-spring), opacity 0.28s var(--ease-spring) !important;
  pointer-events: none !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-trigger.is-filled .gallery-multi-text {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.homesinasia-galleries-listing .gallery-multi-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 88 !important;
  width: 100% !important;
  min-width: 180px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: var(--hia-white) !important;
  box-shadow: var(--shadow-floating) !important;
  border: 1px solid rgba(17, 22, 18, 0.08) !important;
}
.homesinasia-galleries-listing .gallery-multi-panel[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .gallery-multi-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  color: var(--hia-dark) !important;
  font-size: 14px !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-option span {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-multi-option:hover {
  background: rgba(152, 27, 43, 0.08) !important;
}
.homesinasia-galleries-listing .gallery-multi-option:active {
  background: rgba(152, 27, 43, 0.14) !important;
}
.homesinasia-galleries-listing .gallery-multi-option:focus-within {
  outline: none !important;
}
.homesinasia-galleries-listing .gallery-multi-option input:focus,
.homesinasia-galleries-listing .gallery-multi-option input:focus-visible {
  outline: none !important;
}
.homesinasia-galleries-listing .gallery-multi-option.is-unavailable {
  color: #9aa19f !important;
}
.homesinasia-galleries-listing .gallery-multi-option input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: var(--hia-primary) !important;
  cursor: pointer !important;
}
.homesinasia-galleries-listing .gallery-multi-option input:disabled {
  cursor: default !important;
}
.homesinasia-galleries-listing .gallery-search {
  position: relative !important;
}
.homesinasia-galleries-listing .gallery-search-icon {
  position: absolute !important;
  left: 12px !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #212529 !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing .gallery-search-label {
  position: absolute !important;
  left: 40px !important;
  right: 36px !important;
  top: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--hia-dark-grey) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  transform: translateY(14px) scale(1) !important;
  transform-origin: left top !important;
  transition: transform 0.28s var(--ease-spring), opacity 0.28s var(--ease-spring) !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing .gallery-search.is-filled .gallery-search-label,
.homesinasia-galleries-listing .gallery-search:focus-within .gallery-search-label {
  opacity: 0.72 !important;
  transform: translateY(6px) scale(0.68) !important;
}
.homesinasia-galleries-listing button.gallery-search-clear {
  position: absolute !important;
  right: 12px !important;
  top: 0 !important;
  bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: auto !important;
  margin-bottom: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hia-dark) !important;
  transform: none !important;
  cursor: pointer !important;
}
.homesinasia-galleries-listing .gallery-search-clear[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .gallery-search-clear:hover,
.homesinasia-galleries-listing .gallery-search-clear:focus-visible {
  color: var(--hia-primary-dark) !important;
}
.homesinasia-galleries-listing .gallery-search-clear:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 2px !important;
}
.homesinasia-galleries-listing button.gallery-search-clear:active {
  transform: none !important;
  opacity: 0.72 !important;
}
.homesinasia-galleries-listing .gallery-search-clear svg {
  display: block !important;
}
.homesinasia-galleries-listing input.gallery-filter-control[type="search"] {
  padding: 15px 36px 4px 40px !important;
  font-size: 14px !important;
  font-family: Inter, sans-serif !important;
}
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]::-webkit-search-decoration,
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]::-webkit-search-results-button,
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]::-webkit-search-results-decoration {
  display: none !important;
}
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]::-webkit-search-cancel-button {
  appearance: none !important;
  display: none !important;
}
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]:focus,
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]:focus-visible,
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]:focus:hover,
.homesinasia-galleries-listing input.gallery-filter-control[type="search"]:focus-visible:hover {
  outline: none !important;
  border-color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing .gallery-filter-clear:disabled {
  opacity: 0.4 !important;
  cursor: default !important;
}
.homesinasia-galleries-listing .gallery-filter-clear:disabled:hover,
.homesinasia-galleries-listing .gallery-icon-trigger:disabled:hover {
  background: transparent !important;
  color: var(--hia-primary-dark) !important;
  transform: none !important;
}
.homesinasia-galleries-listing .gallery-filter-actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
}
.homesinasia-galleries-listing .gallery-filters > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  column-gap: 1rem !important;
  row-gap: 0.75rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
}
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 10rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
  min-width: 0 !important;
}
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-search {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-actions {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}
@media (max-width: 1199.98px) {
.homesinasia-galleries-listing .gallery-filters > .row {
    row-gap: 8px !important;
    column-gap: 8px !important;
  }
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-location {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
  }
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-actions {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}
@media (min-width: 1200px) {
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-search {
    flex: 2 1 16rem !important;
    max-width: 50% !important;
  }
.homesinasia-galleries-listing .gallery-filters .gallery-filter-col-actions {
    flex: 0 0 auto !important;
  }

}
.homesinasia-galleries-listing .gallery-filter-actions .gallery-filter-clear {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
}
.homesinasia-galleries-listing .gallery-filter-actions .gallery-multi-icon {
  position: relative !important;
  flex: 0 0 48px !important;
}
.homesinasia-galleries-listing .gallery-filter-actions .gallery-multi-icon .gallery-multi-panel {
  left: auto !important;
  right: 0 !important;
  width: 200px !important;
}
.homesinasia-galleries-listing .gallery-sort {
  position: relative !important;
  flex: 0 0 48px !important;
}
.homesinasia-galleries-listing .gallery-sort-trigger,
.homesinasia-galleries-listing .gallery-icon-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-height: var(--filter-control-height) !important;
  padding: 0 !important;
  border: 1px solid var(--hia-primary-dark) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--hia-primary-dark) !important;
  cursor: pointer !important;
  transition: transform 0.2s var(--ease-spring), opacity 0.2s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-sort-icon {
  display: block !important;
}
.homesinasia-galleries-listing .gallery-sort-trigger:hover,
.homesinasia-galleries-listing .gallery-sort-trigger.is-active,
.homesinasia-galleries-listing .gallery-sort-trigger.is-sorted,
.homesinasia-galleries-listing .gallery-icon-trigger:hover,
.homesinasia-galleries-listing .gallery-icon-trigger.is-active,
.homesinasia-galleries-listing .gallery-icon-trigger.is-filled {
  background: var(--hia-primary-dark) !important;
  color: var(--hia-white) !important;
  transform: translateY(-1px) !important;
}
.homesinasia-galleries-listing .gallery-sort-trigger:focus-visible,
.homesinasia-galleries-listing .gallery-icon-trigger:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .gallery-sort-trigger:active,
.homesinasia-galleries-listing .gallery-icon-trigger:active {
  transform: translateY(0) !important;
}
.homesinasia-galleries-listing .gallery-sort-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: 88 !important;
  min-width: 176px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: var(--hia-white) !important;
  box-shadow: var(--shadow-floating) !important;
  border: 1px solid rgba(17, 22, 18, 0.08) !important;
}
.homesinasia-galleries-listing .gallery-sort-panel[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .gallery-sort-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--hia-dark) !important;
  font-size: 14px !important;
  text-align: left !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-sort-option-icon,
.homesinasia-galleries-listing .gallery-sort-option span {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-sort-option-icon {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
}
.homesinasia-galleries-listing .gallery-sort-option:hover {
  background: rgba(152, 27, 43, 0.08) !important;
}
.homesinasia-galleries-listing .gallery-sort-option:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 1px !important;
}
.homesinasia-galleries-listing .gallery-sort-option:active {
  background: rgba(152, 27, 43, 0.14) !important;
}
.homesinasia-galleries-listing .gallery-sort-option.is-selected {
  color: var(--hia-primary-dark) !important;
  font-family: Inter, sans-serif !important;
}
.homesinasia-galleries-listing .gallery-sort-divider {
  display: block !important;
  height: 1px !important;
  margin: 6px 4px !important;
  background: rgba(17, 22, 18, 0.1) !important;
}
.homesinasia-galleries-listing .gallery-filter-note {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 var(--space-24) !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  background: var(--hia-primary) !important;
  color: var(--hia-white) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.homesinasia-galleries-listing .gallery-filter-note.is-empty {
  background: #A8ADAE !important;
}
.homesinasia-galleries-listing .gallery-filter-note strong {
  font-family: Inter, sans-serif !important;
  font-weight: 700 !important;
}
.homesinasia-galleries-listing .gallery-filter-note[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .listing-status {
  margin: 0 0 16px !important;
  text-align: start !important;
  color: rgba(33, 37, 41, 0.75) !important;
  font-family: Inter, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: -0.6px !important;
}
.homesinasia-galleries-listing .listing-view-all {
  color: var(--hia-dark-grey) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.homesinasia-galleries-listing .listing-view-all:hover {
  color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing .listing-view-all:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .listing-view-all:active {
  opacity: 0.72 !important;
}
.homesinasia-galleries-listing .gallery-preloader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 85 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(250, 250, 247, 0.72) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.28s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-preloader.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.homesinasia-galleries-listing .gallery-preloader[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .gallery-preloader-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  background: var(--hia-white) !important;
  box-shadow: var(--shadow-floating) !important;
}
.homesinasia-galleries-listing .gallery-spinner {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(152, 27, 43, 0.18) !important;
  border-top-color: var(--hia-primary) !important;
  animation: gallery-spin 0.7s linear infinite !important;
}
@keyframes gallery-spin {
  to {
    transform: rotate(360deg);
  }
}
.homesinasia-galleries-listing .gallery-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: var(--hia-white) !important;
  border-radius: var(--radius-card) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  box-shadow: var(--shadow-elevated) !important;
  border: 2px solid rgba(122, 21, 34, 0.06) !important;
  transition: opacity 0.35s var(--ease-spring) !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .gallery-card:hover {
  border-color: var(--hia-primary) !important;
  color: inherit !important;
}
.homesinasia-galleries-listing .gallery-card:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 4px !important;
}
.homesinasia-galleries-listing .gallery-card:active {
  border-color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing button.gallery-card {
  width: 100% !important;
  padding: 0 !important;
  border: 2px solid rgba(122, 21, 34, 0.06) !important;
  text-align: left !important;
  cursor: pointer !important;
  font: inherit !important;
}
.homesinasia-galleries-listing .card-media {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: var(--hia-primary-dark) !important;
}
.homesinasia-galleries-listing #galleryGrid .card-media {
  border-bottom: 1px solid #ccc !important;
}
.homesinasia-galleries-listing .card-media-fallback {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--hia-white) !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.homesinasia-galleries-listing #galleryGrid .card-media.is-fallback,
.homesinasia-galleries-listing .gallery-frame.is-fallback,
.homesinasia-galleries-listing .gallery-thumb.is-fallback {
  background: var(--hia-primary-dark) !important;
}
.homesinasia-galleries-listing #galleryGrid .card-media-fallback-camera img {
  width: 64px !important;
  max-width: 40% !important;
  height: auto !important;
  object-fit: contain !important;
}
.homesinasia-galleries-listing .gallery-frame .card-media-fallback-camera img {
  width: 150px !important;
  max-width: 70% !important;
  height: auto !important;
  object-fit: contain !important;
}
.homesinasia-galleries-listing .gallery-thumb .card-media-fallback-camera img {
  width: 32px !important;
  max-width: 60% !important;
  height: auto !important;
  object-fit: contain !important;
}
.homesinasia-galleries-listing #galleryGrid .gallery-card:hover .card-media.is-fallback img {
  transform: none !important;
}
.homesinasia-galleries-listing .lazy-img,
.homesinasia-galleries-listing .card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s var(--ease-spring), opacity 0.5s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-card:hover .card-media img {
  transform: scale(1.05) !important;
}
.homesinasia-galleries-listing .card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-8) !important;
  padding: var(--space-24) !important;
  flex: 1 !important;
}
.homesinasia-galleries-listing .card-date,
.homesinasia-galleries-listing .card-meta-sep,
.homesinasia-galleries-listing .card-publisher,
.homesinasia-galleries-listing .card-title,
.homesinasia-galleries-listing .card-cta,
.homesinasia-galleries-listing .card-body {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.homesinasia-galleries-listing .card-date {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--hia-dark-grey) !important;
  line-height: 1.4 !important;
}
.homesinasia-galleries-listing .card-meta-sep {
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 8px !important;
  border-radius: 50% !important;
  background: var(--hia-primary-dark) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
.homesinasia-galleries-listing .card-publisher {
  color: var(--hia-dark-grey) !important;
}
.homesinasia-galleries-listing .card-title {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(16px, 1.6vw, 18px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing .card-cta {
  margin-top: auto !important;
  align-self: center !important;
  padding-top: var(--space-24) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--hia-primary-dark) !important;
}
.homesinasia-galleries-listing #galleryGrid.is-layout-out,
.homesinasia-galleries-listing #galleryGrid.is-layout-out {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view,
.homesinasia-galleries-listing #galleryGrid.is-row-view {
  grid-template-columns: 1fr !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view .gallery-card,
.homesinasia-galleries-listing #galleryGrid.is-row-view .gallery-card {
  flex-direction: row !important;
  align-items: center !important;
  height: auto !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media {
  flex: 0 0 168px !important;
  width: 168px !important;
  aspect-ratio: 16 / 10 !important;
  align-self: stretch !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media {
  border-bottom: 0 !important;
  border-right: 1px solid #ccc !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-body,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-body {
  padding: 16px 20px !important;
  min-width: 0 !important;
}
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-cta,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-cta {
  margin-top: 0 !important;
  margin-right: var(--space-24) !important;
  padding: 0 !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.homesinasia-galleries-listing .card-cta::after {
  content: "\2192" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  transition: transform 0.25s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .card-cta.is-external::after,
.homesinasia-galleries-listing .card-cta.is-gallery::after {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 12px !important;
}
.homesinasia-galleries-listing .card-cta.is-external::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.2 3.5H3.8A1.3 1.3 0 0 0 2.5 4.8v7.4A1.3 1.3 0 0 0 3.8 13.5h7.4a1.3 1.3 0 0 0 1.3-1.3V9.8' stroke='%2300682A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M9 3.5h3.5V7M12.5 3.5L7.8 8.2' stroke='%2300682A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.homesinasia-galleries-listing .card-cta.is-gallery::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 2H2v4M10 2h4v4M2 10v4h4M14 10v4h-4' stroke='%2300682A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.homesinasia-galleries-listing .gallery-card:hover .card-cta::after {
  transform: translateX(4px) !important;
}
.homesinasia-galleries-listing .gallery-card:hover .card-cta.is-external::after {
  transform: translate(2px, -2px) !important;
}
.homesinasia-galleries-listing .gallery-card:hover .card-cta.is-gallery::after {
  transform: scale(1.08) !important;
}
.homesinasia-galleries-listing .gallery-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 90 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--space-16) !important;
}
.homesinasia-galleries-listing .gallery-modal[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .gallery-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(17, 22, 18, 0.72) !important;
  opacity: 0 !important;
  transition: opacity 0.32s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(920px, 100%) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  background: var(--hia-white) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-floating) !important;
  padding: 0 !important;
  opacity: 0 !important;
  transform: translateY(18px) scale(0.97) !important;
  transition: transform 0.4s var(--ease-spring), opacity 0.32s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-modal.is-open .gallery-backdrop {
  opacity: 1 !important;
}
.homesinasia-galleries-listing .gallery-modal.is-open .gallery-dialog {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}
.homesinasia-galleries-listing .gallery-modal.is-closing {
  pointer-events: none !important;
}
.homesinasia-galleries-listing .gallery-modal.is-closing .gallery-backdrop {
  opacity: 0 !important;
  transition: opacity 0.22s cubic-bezier(0.4, 0, 0.68, 0.2) !important;
}
.homesinasia-galleries-listing .gallery-modal.is-closing .gallery-dialog {
  opacity: 0 !important;
  transform: translateY(20px) scale(0.97) !important;
  transition: transform 0.24s cubic-bezier(0.4, 0, 0.68, 0.2), opacity 0.22s cubic-bezier(0.4, 0, 0.68, 0.2) !important;
}
@media (prefers-reduced-motion: reduce) {
.homesinasia-galleries-listing .gallery-backdrop,
.homesinasia-galleries-listing .gallery-dialog,
.homesinasia-galleries-listing .gallery-frame img,
.homesinasia-galleries-listing .gallery-frame.is-sliding > img,
.homesinasia-galleries-listing .view-fade,
.homesinasia-galleries-listing .gallery-preloader,
.homesinasia-galleries-listing .gallery-filter-control,
.homesinasia-galleries-listing .gallery-filter-clear,
.homesinasia-galleries-listing .gallery-sort-trigger,
.homesinasia-galleries-listing #galleryGrid,
.homesinasia-galleries-listing #galleryGrid {
    transition: none !important;
  }
.homesinasia-galleries-listing .gallery-spinner {
    animation: none !important;
    border-top-color: var(--hia-primary) !important;
    opacity: 0.85 !important;
  }

}
.homesinasia-galleries-listing .gallery-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(233, 242, 235, 0.94) !important;
  color: var(--hia-primary-dark) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  transition: transform 0.2s var(--ease-spring), opacity 0.2s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-close:hover {
  transform: scale(1.06) !important;
  opacity: 0.9 !important;
}
.homesinasia-galleries-listing .gallery-close:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .gallery-close:active {
  transform: scale(0.96) !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-close {
  top: max(12px, env(safe-area-inset-top)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  z-index: 4 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.2s var(--ease-spring), opacity 0.32s var(--ease-spring) !important;
}
.homesinasia-galleries-listing #gallery-modal.is-open .gallery-close {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.homesinasia-galleries-listing #gallery-modal.is-open .gallery-close:hover {
  opacity: 0.9 !important;
}
.homesinasia-galleries-listing #gallery-modal.is-closing .gallery-close {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.18s var(--ease-spring), opacity 0.18s cubic-bezier(0.4, 0, 0.68, 0.2) !important;
}
.homesinasia-galleries-listing .gallery-stage {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
}
.homesinasia-galleries-listing .gallery-controls {
  display: contents !important;
}
.homesinasia-galleries-listing .gallery-frame {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  z-index: 0 !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: var(--hia-dark) !important;
  aspect-ratio: 16 / 10 !important;
  touch-action: none !important;
}
.homesinasia-galleries-listing .gallery-frame > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform-origin: center center !important;
}
.homesinasia-galleries-listing .gallery-frame > img.is-portrait {
  object-fit: contain !important;
}
.homesinasia-galleries-listing .gallery-image-incoming {
  z-index: 1 !important;
}
.homesinasia-galleries-listing .gallery-frame.is-slide-prep > img {
  transition: none !important;
}
.homesinasia-galleries-listing .gallery-frame.is-sliding > img {
  transition: transform 1.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
}
.homesinasia-galleries-listing .gallery-frame.is-slide-next.is-slide-prep .gallery-image-incoming {
  transform: translate3d(100%, 0, 0) !important;
}
.homesinasia-galleries-listing .gallery-frame.is-slide-prev.is-slide-prep .gallery-image-incoming {
  transform: translate3d(-100%, 0, 0) !important;
}
.homesinasia-galleries-listing .gallery-frame.is-slide-next.is-sliding #gallery-image {
  transform: translate3d(-100%, 0, 0) !important;
}
.homesinasia-galleries-listing .gallery-frame.is-slide-prev.is-sliding #gallery-image {
  transform: translate3d(100%, 0, 0) !important;
}
.homesinasia-galleries-listing .gallery-frame.is-sliding .gallery-image-incoming {
  transform: translate3d(0, 0, 0) !important;
}
.homesinasia-galleries-listing .gallery-nav {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  z-index: 3 !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--hia-primary-dark) !important;
  color: var(--hia-white) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transform: none !important;
  transition: transform 0.2s var(--ease-spring), opacity 0.2s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .gallery-nav > span {
  display: block !important;
  line-height: 1 !important;
  transform: translateY(-0.1em) !important;
  cursor: pointer !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing .gallery-prev {
  justify-self: start !important;
  margin-left: 12px !important;
}
.homesinasia-galleries-listing .gallery-next {
  justify-self: end !important;
  margin-right: 12px !important;
}
.homesinasia-galleries-listing .gallery-nav:hover {
  transform: scale(1.08) !important;
}
.homesinasia-galleries-listing .gallery-nav:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .gallery-nav:active {
  transform: scale(0.94) !important;
}
.homesinasia-galleries-listing .gallery-nav:disabled {
  opacity: 0.35 !important;
  cursor: default !important;
  transform: none !important;
}
.homesinasia-galleries-listing .gallery-thumbs {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: var(--space-16) var(--space-16) 0 !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-stage {
  min-width: 0 !important;
  max-width: 100% !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip {
  position: relative !important;
  isolation: isolate !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs {
  position: relative !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: var(--space-16) calc(50% - 36px) 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  touch-action: pan-x !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs.is-single {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs::-webkit-scrollbar {
  display: none !important;
}
@media (min-width: 992px) {
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs:not(.is-single) {
    padding: var(--space-16) calc(50% - 48px) 0 !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%) !important;
    mask-image: linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%) !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip::before,
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 72px !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip::before {
    left: 0 !important;
    background: linear-gradient(to right, var(--hia-white) 0%, var(--hia-white) 28%, rgba(255, 255, 255, 0) 100%) !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip::after {
    right: 0 !important;
    background: linear-gradient(to left, var(--hia-white) 0%, var(--hia-white) 28%, rgba(255, 255, 255, 0) 100%) !important;
  }

}
@media (prefers-reduced-motion: reduce) {
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs {
    scroll-behavior: auto !important;
  }

}
.homesinasia-galleries-listing .gallery-thumb {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 72px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: var(--hia-dark) !important;
  transform: scale(0.82) !important;
  transform-origin: center center !important;
  transition: transform 1.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 1.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.homesinasia-galleries-listing .gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.homesinasia-galleries-listing .gallery-thumb img.is-portrait {
  object-fit: contain !important;
}
.homesinasia-galleries-listing .gallery-thumb:hover {
  transform: scale(0.9) !important;
}
.homesinasia-galleries-listing .gallery-thumb:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 2px !important;
}
.homesinasia-galleries-listing .gallery-thumb:active {
  transform: scale(0.82) !important;
}
.homesinasia-galleries-listing .gallery-thumb.is-active {
  border-color: var(--hia-primary) !important;
  transform: scale(1) !important;
}
.homesinasia-galleries-listing .gallery-thumb.is-active:hover,
.homesinasia-galleries-listing .gallery-thumb.is-active:active {
  transform: scale(1) !important;
}
.homesinasia-galleries-listing .gallery-meta {
  padding: var(--space-16) var(--space-24) var(--space-24) !important;
  text-align: center !important;
}
.homesinasia-galleries-listing .gallery-title {
  margin: 0 0 6px !important;
  font-size: 26px !important;
  color: var(--hia-dark) !important;
}
.homesinasia-galleries-listing .gallery-date {
  margin: 0 0 var(--space-16) !important;
  color: var(--hia-dark-grey) !important;
  font-size: 14px !important;
}
.homesinasia-galleries-listing .gallery-comment {
  background: var(--hia-tint) !important;
  border: 1px solid rgba(122, 21, 34, 0.12) !important;
  border-radius: 12px !important;
  padding: var(--space-16) !important;
  color: var(--hia-dark-grey) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  min-height: 72px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}
.homesinasia-galleries-listing .view-fade {
  transition: opacity 0.32s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .view-fade:not(.is-visible) {
  opacity: 0 !important;
  pointer-events: none !important;
}
.homesinasia-galleries-listing .view-fade.is-visible {
  opacity: 1 !important;
}
.homesinasia-galleries-listing #gallery-hero[hidden],
.homesinasia-galleries-listing #gallery-publications[hidden],
.homesinasia-galleries-listing #gallery-article[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .article-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 860px !important;
}
.homesinasia-galleries-listing .article-breadcrumb {
  margin: 0 0 var(--space-24) !important;
}
.homesinasia-galleries-listing .breadcrumb-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  color: var(--hia-dark-grey) !important;
}
.homesinasia-galleries-listing .breadcrumb-list li:not(:last-child)::after {
  content: "/" !important;
  margin-left: 4px !important;
  color: rgba(59, 64, 65, 0.45) !important;
}
.homesinasia-galleries-listing .breadcrumb-link {
  color: var(--hia-primary-dark) !important;
  text-decoration: none !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.04em !important;
  transition: opacity 0.2s var(--ease-spring), transform 0.2s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .breadcrumb-link:hover {
  opacity: 0.75 !important;
}
.homesinasia-galleries-listing .breadcrumb-link:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .breadcrumb-link:active {
  transform: translateY(1px) !important;
}
.homesinasia-galleries-listing .breadcrumb-list [aria-current="page"] {
  color: var(--hia-dark) !important;
  max-width: 42ch !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.homesinasia-galleries-listing .article-cover {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--radius-card) !important;
  background: var(--hia-primary-dark) !important;
  aspect-ratio: 16 / 9 !important;
  margin-bottom: var(--space-24) !important;
  box-shadow: var(--shadow-elevated) !important;
}
.homesinasia-galleries-listing button.article-cover {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: transform 0.25s var(--ease-spring) !important;
}
.homesinasia-galleries-listing button.article-cover:hover {
  transform: translateY(-2px) !important;
}
.homesinasia-galleries-listing button.article-cover:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 4px !important;
}
.homesinasia-galleries-listing button.article-cover:active {
  transform: translateY(0) !important;
}
.homesinasia-galleries-listing .gallery-cue-icon {
  display: block !important;
  flex: 0 0 14px !important;
}
.homesinasia-galleries-listing .gallery-cue {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(17, 22, 18, 0.72) !important;
  color: var(--hia-white) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.homesinasia-galleries-listing .article-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.homesinasia-galleries-listing .article-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 var(--space-16) !important;
  font-size: 14px !important;
  color: var(--hia-dark-grey) !important;
}
.homesinasia-galleries-listing .article-date {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--hia-dark-grey) !important;
}
.homesinasia-galleries-listing .article-meta-sep {
  color: #A8ADAE !important;
}
.homesinasia-galleries-listing .article-share {
  position: relative !important;
}
.homesinasia-galleries-listing .article-share-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hia-dark-grey) !important;
  font: inherit !important;
  cursor: pointer !important;
}
.homesinasia-galleries-listing .article-share-icon {
  display: block !important;
  flex: 0 0 14px !important;
}
.homesinasia-galleries-listing .article-share-trigger:hover,
.homesinasia-galleries-listing .article-share-trigger.is-active {
  color: var(--hia-primary) !important;
}
.homesinasia-galleries-listing .article-share-trigger:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 3px !important;
}
.homesinasia-galleries-listing .article-share-trigger:active {
  opacity: 0.72 !important;
}
.homesinasia-galleries-listing .article-share-panel {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: var(--hia-white) !important;
  box-shadow: var(--shadow-floating) !important;
  border: 1px solid rgba(17, 22, 18, 0.08) !important;
}
.homesinasia-galleries-listing .article-share-panel[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .article-share-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: transform 0.2s var(--ease-spring), opacity 0.2s var(--ease-spring) !important;
}
.homesinasia-galleries-listing .article-share-network-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}
.homesinasia-galleries-listing .article-share-option:hover {
  background: rgba(152, 27, 43, 0.08) !important;
  transform: translateY(-1px) !important;
}
.homesinasia-galleries-listing .article-share-option:focus-visible {
  outline: 2px solid var(--hia-primary) !important;
  outline-offset: 2px !important;
}
.homesinasia-galleries-listing .article-share-option:active {
  background: rgba(152, 27, 43, 0.14) !important;
  transform: translateY(0) !important;
}
.homesinasia-galleries-listing .article-title {
  margin: 0 0 var(--space-24) !important;
  font-size: clamp(22px, 2.6vw, 30px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.25 !important;
  color: var(--hia-dark) !important;
}
.homesinasia-galleries-listing .article-body {
  color: var(--hia-dark-grey) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}
.homesinasia-galleries-listing .article-body p {
  margin: 0 0 var(--space-16) !important;
}
.homesinasia-galleries-listing .article-body p:last-child {
  margin-bottom: 0 !important;
}
.homesinasia-galleries-listing .related-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 80px !important;
  padding-top: var(--space-40) !important;
  border-top: 1px solid #d5d7d8 !important;
}
.homesinasia-galleries-listing .related-heading {
  margin: 0 0 var(--space-24) !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  letter-spacing: -0.03em !important;
  color: var(--hia-primary) !important;
  text-align: center !important;
}
.homesinasia-galleries-listing .related-heading[hidden],
.homesinasia-galleries-listing #related-grid[hidden] {
  display: none !important;
}
.homesinasia-galleries-listing .related-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: var(--space-40) !important;
}
.homesinasia-galleries-listing .related-view-all {
  margin: 0 !important;
  padding: 12px 28px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
.homesinasia-galleries-listing .related-view-all:hover,
.homesinasia-galleries-listing .related-view-all:focus-visible {
  background-color: #981B2B !important;
  border-color: #981B2B !important;
  color: #fff !important;
}
.homesinasia-galleries-listing .related-view-all:active {
  background-color: #7a1522 !important;
  border-color: #7a1522 !important;
  color: #fff !important;
}
body.gallery-open {
  overflow: hidden !important;
  padding-right: var(--scrollbar-width, 0px) !important;
}
@media (min-width: 768px) {
.homesinasia-galleries-listing {
    --section-v: 64px;
    --hero-min-height: 420px;
  }
.homesinasia-galleries-listing #gallery-hero {
    min-height: var(--hero-min-height) !important;
    height: 38vw !important;
  }
.homesinasia-galleries-listing .hero-inner {
    padding: var(--space-64) 0 calc(var(--space-64) + var(--filter-overlap)) !important;
  }
.homesinasia-galleries-listing #gallery-hero:not(.has-image-title) .hero-inner {
    padding: 0 var(--space-16) !important;
  }
.homesinasia-galleries-listing #gallery-publications,
.homesinasia-galleries-listing #gallery-events {
    padding-top: 0 !important;
  }
.homesinasia-galleries-listing .gallery-dialog {
    padding: 0 !important;
  }
.homesinasia-galleries-listing .gallery-nav {
    width: 44px !important;
    height: 44px !important;
  }
.homesinasia-galleries-listing .gallery-thumbs {
    padding: var(--space-16) var(--space-40) 0 !important;
  }
.homesinasia-galleries-listing .gallery-meta {
    padding: var(--space-16) var(--space-40) var(--space-40) !important;
  }
.homesinasia-galleries-listing .gallery-thumb {
    width: 96px !important;
    height: 72px !important;
  }

}
@media (max-width: 991.98px) {
.homesinasia-galleries-listing #galleryGrid.is-row-view .gallery-card,
.homesinasia-galleries-listing #galleryGrid.is-row-view .gallery-card {
    display: grid !important;
    grid-template-columns: 20% 1fr !important;
    align-items: stretch !important;
  }
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    flex: none !important;
    aspect-ratio: auto !important;
    min-height: 72px !important;
  }
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media-fallback,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-media-fallback {
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    padding: 0 4px !important;
    text-align: center !important;
  }
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-body,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 12px 16px !important;
  }
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-cta,
.homesinasia-galleries-listing #galleryGrid.is-row-view .card-cta {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: var(--space-16) !important;
    border-top: 1px solid rgba(59, 64, 65, 0.16) !important;
  }
.homesinasia-galleries-listing .gallery-filters {
    position: relative !important;
    top: auto !important;
  }
.homesinasia-galleries-listing .hero-title {
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
  }
.homesinasia-galleries-listing .gallery-title {
    font-size: 18px !important;
  }
.homesinasia-galleries-listing .gallery-search-label {
    left: 40px !important;
    right: 36px !important;
  }
.homesinasia-galleries-listing .gallery-search.is-filled .gallery-search-label,
.homesinasia-galleries-listing .gallery-search:focus-within .gallery-search-label {
    right: 56px !important;
  }
.homesinasia-galleries-listing input.gallery-filter-control[type="search"] {
    padding: 15px 36px 4px 40px !important;
  }
.homesinasia-galleries-listing .gallery-search.is-filled input.gallery-filter-control[type="search"],
.homesinasia-galleries-listing .gallery-search:focus-within input.gallery-filter-control[type="search"] {
    padding-right: 56px !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-frame {
    touch-action: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-frame img {
    pointer-events: none !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-controls {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px 16px 0 !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-nav {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: center !important;
    justify-self: auto !important;
    margin: 0 !important;
    flex: 0 0 36px !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs-clip {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumbs {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 calc(50% - 28px) !important;
  }
.homesinasia-galleries-listing #gallery-modal .gallery-thumb {
    width: 56px !important;
    height: 42px !important;
  }

}
.homesinasia-galleries-listing,
.homesinasia-galleries-listing * {
  font-family: inherit;
}
.homesinasia-galleries-listing .property-image,
.homesinasia-galleries-listing .card-img-top.property-image {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  display: block !important;
}
.homesinasia-galleries-listing .property-card .card-body {
  display: block !important;
  flex-direction: unset !important;
  gap: unset !important;
  padding: 1rem !important;
  cursor: unset !important;
  user-select: unset !important;
}
.homesinasia-galleries-listing .gallery-frame .gallery-video,
.homesinasia-galleries-listing .gallery-frame .gallery-embed {
  width: 100%;
  max-width: 100%;
  max-height: 70vh;
  display: block;
  margin: 0 auto;
  background: #111;
}
.homesinasia-galleries-listing .gallery-frame .gallery-embed {
  min-height: 360px;
  border: 0;
}
.homesinasia-galleries-listing .gallery-filters {
  margin-bottom: 1.5rem;
}
.homesinasia-galleries-listing .gallery-thumb.is-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.homesinasia-galleries-listing .gallery-thumb {
  position: relative;
}

.homesinasia-galleries-listing .gallery-filters,
.homesinasia-galleries-listing .gallery-filters.is-filter-stuck {
  z-index: 9 !important;
}

.homesinasia-galleries-listing .gallery-modal {
  z-index: 2000 !important;
}

.homesinasia-galleries-listing .gallery-preloader {
  z-index: 1990 !important;
}



