/* gm-idx.css, minified by tg_dwg_base — edit the source, not this file. */
:root{--gm-idx-orange: #a9451d;--gm-idx-orange-hover: color-mix(in oklab, var(--gm-idx-orange) 82%, #000);--gm-idx-card-bg: #f2f2f2;--gm-idx-muted: #5c5c5c;--gm-idx-line: rgb(128 128 128 / 0.25);--gm-idx-hairline: #e3e3e3;--gm-idx-link: var(--wp--custom--link, var(--color-brand-1, currentColor));--gm-idx-link-hover: var(--wp--custom--link-hover, var(--gm-idx-link))}.impress-property-showcase{--gm-idx-cols: 1;display: grid;grid-template-columns: repeat(var(--gm-idx-cols), minmax(0, 1fr));gap: 2rem 1.5rem;width: 100%;max-width: none;margin: 0 0 var(--tg-content-gap, 1.5rem);padding: 0;text-align: start}.impress-property-showcase.impress-row::before, .impress-property-showcase.impress-row::after{content: none;display: none}@media (width >= 40rem){.impress-property-showcase{--gm-idx-cols: 2}}@media (width >= 64rem){.impress-property-showcase{--gm-idx-cols: 4}.impress-property-showcase:has(> .large-4){--gm-idx-cols: 3}.impress-property-showcase:has(> .large-6){--gm-idx-cols: 2}.impress-property-showcase:has(> .large-12){--gm-idx-cols: 1}}.impress-showcase-property{display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 0;font-size: var(--text-sm, 0.875rem);line-height: 1.4;text-align: start}@supports (grid-template-rows: subgrid){.impress-showcase-property{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0}}.impress-property-showcase > .impress-showcase-property.columns{float: none;width: auto;padding-inline: 0}.impress-showcase-property .impress-showcase-photo{display: flex;flex: 1 1 auto;flex-direction: column;margin: 0;padding: 0 0 1rem;border: 1px solid var(--gm-idx-hairline);border-bottom: 0;border-radius: var(--tg-card-radius, 0) var(--tg-card-radius, 0) 0 0;overflow: hidden;background: #fff;color: inherit;text-decoration: none}.impress-showcase-property .impress-showcase-photo img{display: block;width: 100%;max-width: none;height: auto;aspect-ratio: 4 / 3;object-fit: cover;margin: 0;border: 0;transition: transform 300ms ease}.impress-showcase-property :is(.impress-showcase-photo, .impress-beds-baths-sqft){transition: box-shadow 200ms ease}@media (hover: hover){.impress-showcase-property:has(.impress-showcase-photo:hover) :is(.impress-showcase-photo, .impress-beds-baths-sqft){box-shadow: 0 10px 24px -14px rgb(0 0 0 / 0.35)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.impress-showcase-property .impress-showcase-photo:hover img{transform: scale(1.03)}}.impress-showcase-property .impress-showcase-photo:focus-visible{outline: 2px solid var(--gm-idx-link);outline-offset: 2px}.impress-showcase-property .impress-price{display: block;padding: 0.875rem 1rem 0.25rem;color: var(--color-ink, #353535);font-size: var(--text-2xl, 1.5rem);font-weight: 700;letter-spacing: -0.01em;line-height: 1.2}.impress-showcase-property .impress-status{display: none}.impress-showcase-property .impress-address{margin: 0;padding: 0 1rem;color: var(--gm-idx-muted);font-size: 0.9375rem;font-weight: 400;line-height: 1.35}.impress-showcase-property .impress-street{display: block;color: var(--color-brand-1, #006772);font-weight: 700}.impress-showcase-property .impress-showcase-photo:is(:hover, :focus-visible) .impress-street{color: var(--gm-idx-link-hover);text-decoration: underline;text-underline-offset: 0.15em}.impress-showcase-property .impress-beds-baths-sqft{display: grid;grid-auto-columns: minmax(0, 1fr);grid-auto-flow: column;margin: 0;padding: 0.625rem 0;border: 1px solid var(--gm-idx-hairline);border-radius: 0 0 var(--tg-card-radius, 0) var(--tg-card-radius, 0);background: #f7f7f7;color: var(--color-ink, inherit);font-size: 0.8125rem;line-height: 1.25;text-align: center}.impress-showcase-property .impress-beds-baths-sqft > span{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 0;margin: 0;padding: 0 0.25rem}.impress-showcase-property .impress-beds-baths-sqft > span + span{border-left: 1px solid var(--gm-idx-hairline)}.impress-showcase-property .gm-idx-num{font-size: 1rem;font-weight: 700;white-space: nowrap}.impress-showcase-property .gm-idx-unit{margin-top: 0.125rem;color: var(--gm-idx-muted);font-size: 0.6875rem;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap}.impress-showcase-property .disclaimer{margin-top: 0.5rem}.impress-showcase-property .disclaimer p{margin: 0;color: var(--gm-idx-muted);font-size: var(--text-xs, 0.75rem);line-height: 1.35}.impress-showcase-property .disclaimer img{max-height: 1.5rem;width: auto;border: 0}.idx-omnibar-form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.75rem;width: 100%;max-width: 60rem;margin-inline: auto;padding: 1rem;border-radius: var(--tg-card-radius, var(--tg-form-radius, 6px));background: #fff;box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.12);color: var(--color-ink, #353535);text-align: start}.idx-omnibar-form > :is(.idx-omnibar-input, .awesomplete){flex: 1 1 100%;min-width: 0}.idx-omnibar-form > .idx-omnibar-extra{flex: 1 1 0;min-width: 0}.idx-omnibar-form > button{flex: 1 1 100%}.idx-omnibar-original-form > :is(.idx-omnibar-input, .awesomplete){flex: 1 1 12rem}.idx-omnibar-original-form > button{flex: 0 0 auto}@media (width >= 48rem){.idx-omnibar-extra-form{padding: 1.25rem}.idx-omnibar-extra-form > :is(.idx-omnibar-input, .awesomplete){flex: 1 1 16rem}.idx-omnibar-extra-form > .idx-omnibar-extra{flex: 0 1 8.5rem}.idx-omnibar-extra-form > button{flex: 0 0 auto}}.idx-omnibar-form .screen-reader-text, .idx-omnibar-form .visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.idx-omnibar-form label{display: block;margin: 0 0 0.35rem;color: var(--tg-form-label-fg, inherit);font-size: var(--tg-form-label-size, 0.875rem);font-weight: var(--tg-form-label-weight, 600);line-height: 1.2}.idx-omnibar-form input{box-sizing: border-box;display: block;width: 100%;min-height: 2.75rem;margin: 0;padding: var(--tg-form-field-pad, 0.625rem) var(--tg-form-field-pad-x, 0.5rem);border: 1px solid var(--tg-form-field-border, rgb(128 128 128 / 0.35));border-radius: var(--tg-form-radius, 6px);background: var(--tg-form-field-bg, rgb(128 128 128 / 0.06));color: var(--tg-form-field-fg, inherit);font-family: var(--tg-form-font, inherit);font-size: var(--tg-form-field-size, 1rem);line-height: 1.4;text-overflow: ellipsis;transition: border-color 150ms ease, box-shadow 150ms ease}@media (pointer: coarse){.idx-omnibar-form input{font-size: max(1rem, var(--tg-form-field-size, 1rem))}}.idx-omnibar-form input::placeholder{color: var(--tg-form-placeholder, currentColor);opacity: var(--tg-form-placeholder-opacity, 0.55)}.idx-omnibar-form input:focus{outline: none;border-color: var(--tg-form-field-focus, var(--color-brand-1));box-shadow: 0 0 0 1px var(--tg-form-field-focus, var(--color-brand-1))}.idx-omnibar-form button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 2.75rem;margin: 0;padding: var(--tg-btn-pad, 0.625rem 1.5rem);border: 0;border-radius: var(--tg-btn-radius, 0.375rem);background: var(--gm-idx-orange);color: #fff;font-family: var(--tg-btn-font, var(--font-primary, inherit));font-size: var(--tg-btn-size, var(--text-base, 1rem));font-weight: var(--tg-btn-weight, 600);line-height: var(--tg-btn-leading, 1.2);letter-spacing: var(--tg-btn-tracking, normal);text-transform: var(--tg-btn-transform, none);white-space: nowrap;cursor: pointer;transition: background-color 150ms ease}.idx-omnibar-form button:is(:hover, :focus-visible){background: var(--gm-idx-orange-hover)}.idx-omnibar-form button:focus-visible{outline: 2px solid var(--gm-idx-orange);outline-offset: 2px}.idx-omnibar-form button .fa-search::before{font-style: normal}.idx-omnibar-form div.awesomplete{position: relative;display: block}.idx-omnibar-form div.awesomplete > ul{position: absolute;top: 100%;left: 0;z-index: 1000;box-sizing: border-box;min-width: 100%;max-height: 18rem;margin: 0.25rem 0 0;padding: 0.25rem 0;overflow-y: auto;list-style: none;border: 1px solid var(--gm-idx-line);border-radius: var(--tg-form-radius, 6px);background: #fff;box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.15);text-align: start}.idx-omnibar-form div.awesomplete > ul:empty, .idx-omnibar-form div.awesomplete > ul[hidden]{display: none}.idx-omnibar-form div.awesomplete > ul > li{padding: 0.4rem 0.75rem;color: var(--color-ink, #353535);cursor: pointer}.idx-omnibar-form div.awesomplete > ul > li:is(:hover, [aria-selected='true']){background: var(--gm-idx-card-bg)}.idx-omnibar-form div.awesomplete mark{padding: 0;background: none;color: inherit;font-weight: 700}.gm-idx-content{min-height: 50vh}#gm-idx-content #IDX-main{font-family: var(--font-primary, inherit) !important;line-height: 1.6;color: var(--color-ink, inherit)}#gm-idx-content #IDX-main :is(h1, h2, h3, h4, #IDX-resultsSeparatorTextActive){font-family: var(--font-secondary, inherit);font-weight: var(--tg-heading-weight, 700);line-height: var(--tg-heading-leading, 1.2);color: var(--tg-site-heading, inherit)}#gm-idx-content #IDX-main a{color: var(--gm-idx-link)}#gm-idx-content #IDX-main a:hover{color: var(--gm-idx-link-hover)}#gm-idx-content #IDX-main .IDX-resultsAddress a.IDX-resultsAddressLink{display: block;margin: 0 0 0.75rem;padding: 0 0 0.375rem;border-bottom: 1px solid var(--gm-idx-line);font-size: var(--text-xl, 1.25rem);font-weight: 700;line-height: 1.2;text-decoration: none}#gm-idx-content #IDX-main #IDX-resultsTopLinks a{color: var(--gm-idx-orange);font-weight: 700;text-decoration: none}#gm-idx-content #IDX-main #IDX-resultsTopLinks a:hover{text-decoration: underline}#gm-idx-content #IDX-main :is(.IDX-resultCellContainer .IDX-cellInnerWrapper, #IDX-hotLinks, #IDX-contentFields-core){border: 1px solid var(--gm-idx-line);border-radius: var(--tg-card-radius, 0);background-color: var(--gm-idx-card-bg)}#gm-idx-content #IDX-main #IDX-resultMap{width: 100%;max-width: 100%;overflow: hidden}#gm-idx-content #IDX-main :is(input:not([type='checkbox'], [type='radio'], [type='submit'], [type='button'], [type='image']), select, textarea){max-width: 100%;padding: var(--tg-form-field-pad, 0.5rem) var(--tg-form-field-pad-x, 0.5rem);border: 1px solid var(--tg-form-field-border, rgb(128 128 128 / 0.35));border-radius: var(--tg-form-radius, 6px);background: var(--tg-form-field-bg, #fff);color: var(--tg-form-field-fg, inherit);font-family: inherit;font-size: var(--tg-form-field-size, 1rem)}#gm-idx-content #IDX-main :is(input, select, textarea):focus{outline: none;border-color: var(--tg-form-field-focus, var(--color-brand-1))}#gm-idx-content #IDX-main :is(button, .IDX-btn, .IDX-formBtn, input[type='submit'], input[type='button']){display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 2.75rem;padding: var(--tg-btn-pad, 0.625rem 1.5rem);border: 0;border-radius: var(--tg-btn-radius, 0.375rem);background: var(--gm-idx-orange);background-image: none;color: #fff;font-family: var(--tg-btn-font, var(--font-primary, inherit));font-size: var(--tg-btn-size, var(--text-base, 1rem));font-weight: var(--tg-btn-weight, 600);line-height: var(--tg-btn-leading, 1.2);letter-spacing: var(--tg-btn-tracking, normal);text-transform: var(--tg-btn-transform, none);text-decoration: none;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 150ms ease}#gm-idx-content #IDX-main :is(button, .IDX-btn, .IDX-formBtn, input[type='submit'], input[type='button']):is(:hover, :focus-visible){background: var(--gm-idx-orange-hover);color: #fff}.gm-idx-standin__note{display: inline-block;margin: 0 0 0.75rem;padding: 0.2rem 0.6rem;border: 1px dashed currentColor;border-radius: 999px;background: rgb(255 255 255 / 0.85);color: #6b3a00;font-size: var(--text-xs, 0.75rem);font-weight: 600;line-height: 1.3}