@keyframes last-viewed-ring-pulse{0%,to{box-shadow:0 0 #0000}15%,85%{box-shadow:0 0 0 2px var(--color-brand-primary-300)}}@utility last-viewed-highlight{animation: last-viewed-ring-pulse 3s ease-in-out;}[data-last-viewed-highlight]{animation:3s ease-in-out last-viewed-ring-pulse}[data-visited] [data-listing-title],[data-visited] [data-listing-title] *,[data-visited] [data-project-title],[data-visited] [data-project-title] *{color:var(--color-fg-quaternary)!important}.listing-subregion-pill{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-default);background-color:var(--color-bg-default);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex;position:relative}@media (hover:hover){.listing-subregion-pill:hover{border-color:var(--color-brand-primary-500);--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:64rem){.listing-subregion-pill{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4)}}.listing-row-card-shell{flex-direction:column;display:flex;position:relative;overflow:visible}.listing-row-card-media{flex:1;min-width:0;height:147px;display:flex;overflow:visible}.listing-row-card-image{z-index:10;flex-shrink:0;width:129px;height:147px;min-height:147px}.listing-row-card-agent-bar{--listing-row-favorite-size:40px;--listing-row-call-icon-size:18px;z-index:10;align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl);border-color:var(--color-border-default);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 3 + var(--listing-row-favorite-size) + var(--spacing) * 2.5);min-height:calc(var(--listing-row-favorite-size) + var(--spacing) * 2 * 2);display:flex;position:relative}.listing-row-favorite-slot{right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 2);z-index:20;display:block;position:absolute}.listing-row-agent-avatar{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-default);flex-shrink:0;width:34px;height:34px}@media (min-width:400px) and (max-width:1023px){.listing-row-card-media{height:auto;min-height:132px}.listing-row-card-image{width:116px;height:132px;min-height:132px}.listing-row-card-agent-bar{padding-block:calc(var(--spacing) * 1.5);min-height:calc(var(--listing-row-favorite-size) + var(--spacing) * 1.5 * 2)}.listing-row-favorite-slot{bottom:calc(var(--spacing) * 1.5)}.listing-row-agent-avatar{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}}@media (min-width:64rem){.listing-row-card-shell{flex-direction:row;align-items:stretch;height:168px}.listing-row-card-media{height:100%}.listing-row-card-image{width:168px;height:168px;min-height:168px}.listing-row-card-agent-bar{--listing-row-call-icon-size:16px;width:calc(185px + 1px + var(--spacing) * 12);padding:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 8 + 1px);border-radius:0;border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl);flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:stretch;min-height:0}.listing-row-card-agent-bar:before{content:"";top:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);background-color:var(--color-border-default);width:1px;position:absolute}.listing-row-favorite-slot{z-index:10;margin-left:auto;position:relative;bottom:auto;right:auto}}.listing-carousel-dot{border-radius:var(--radius-full);background-color:color-mix(in oklab, var(--color-black) 50%, transparent);flex:1;min-width:1px;height:100%}.listing-carousel-dot[data-active=true]{background-color:color-mix(in oklab, var(--color-neutral-0) 90%, transparent)}
