.swfl-cg .swfl-listing-snapshot{display:grid;grid-template-columns:190px minmax(0,1fr) 92px;gap:10px;margin:8px 0 12px;padding:10px;background:#eaf5fc;border:1px solid #cce2ef;border-radius:12px;color:#123763}.swfl-cg .swfl-listing-snapshot__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 8px}.swfl-cg .swfl-listing-snapshot__title{display:flex;align-items:center;gap:9px}.swfl-cg .swfl-listing-snapshot__title svg{flex:0 0 30px;width:30px;height:30px;fill:#123f7b}.swfl-cg .swfl-listing-snapshot h2{margin:0;font-size:18px;line-height:1.05;color:#103560}.swfl-cg .swfl-listing-snapshot__intro>p{margin:8px 0 0;font-size:11px;line-height:1.35;color:#355675}.swfl-cg .swfl-listing-snapshot__intro .swfl-listing-snapshot__note{margin-top:5px;font-size:10px;color:#607990}.swfl-cg .swfl-listing-snapshot__grid{display:grid;width:100%;max-width:100%!important;grid-template-columns:repeat(5,minmax(145px,1fr));gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#9fc7dd #fff0;scrollbar-width:thin}.swfl-cg .swfl-listing-snapshot__card{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #d5e5ee;border-radius:8px;overflow:hidden}.swfl-cg .swfl-listing-snapshot__card-link{display:flex;height:100%;min-width:0;flex-direction:column;color:#123763;text-decoration:none}.swfl-cg .swfl-listing-snapshot__media{display:block;aspect-ratio:2.2/1;overflow:hidden;background:#dcecf5}.swfl-cg .swfl-listing-snapshot__media img{display:block;width:100%;height:100%;object-fit:cover}.swfl-cg .swfl-listing-snapshot__body{display:flex;min-width:0;flex-direction:column;padding:7px 8px 8px}.swfl-cg .swfl-listing-snapshot__price{font-size:16px;line-height:1.05;color:#103560}.swfl-cg .swfl-listing-snapshot__address{margin-top:3px;overflow:hidden;font-size:10px;line-height:1.3;color:#355675;text-overflow:ellipsis;white-space:nowrap}.swfl-cg .swfl-listing-snapshot__facts{display:flex;gap:5px;margin-top:4px;overflow:hidden;font-size:10px;line-height:1.2;color:#123763;white-space:nowrap}.swfl-cg .swfl-listing-snapshot__facts>span+span::before{content:"•";margin-right:5px;color:#7190a9}.swfl-cg .swfl-listing-snapshot__profile{display:flex;align-items:center;justify-content:center;gap:5px;padding:0!important;border:0!important;border-left:1px solid #c7ddea!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#123763;font-size:11px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none}.swfl-cg .swfl-listing-snapshot__profile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.swfl-cg .swfl-listing-snapshot__card-link:hover .swfl-listing-snapshot__price,.swfl-cg .swfl-listing-snapshot__profile:hover{color:#075985}.swfl-cg .swfl-listing-snapshot a:focus-visible{outline:3px solid #f58220;outline-offset:-3px;border-radius:6px}@media(max-width:1100px){.swfl-cg .swfl-listing-snapshot{grid-template-columns:175px minmax(0,1fr) 84px}.swfl-cg .swfl-listing-snapshot__grid{grid-template-columns:repeat(5,150px)}}@media(max-width:700px){.swfl-cg .swfl-listing-snapshot{grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0 12px;padding:12px}.swfl-cg .swfl-listing-snapshot__intro{padding:0 2px}.swfl-cg .swfl-listing-snapshot__title svg{flex-basis:26px;width:26px;height:26px}.swfl-cg .swfl-listing-snapshot h2{font-size:17px}.swfl-cg .swfl-listing-snapshot__intro>p{margin-top:5px}.swfl-cg .swfl-listing-snapshot__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(158px,46vw);padding-bottom:5px}.swfl-cg .swfl-listing-snapshot__profile{min-height:38px;border-top:1px solid #c7ddea!important;border-left:0!important}.swfl-cg .swfl-listing-snapshot__profile br{display:none}}@media(prefers-reduced-motion:reduce){.swfl-cg .swfl-listing-snapshot__grid{scroll-behavior:auto}}.swfl-prof .swfl-plist__intro{margin:-4px 0 16px;color:#4a5b6e;font-size:15px}.swfl-prof .swfl-plist__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.swfl-prof .swfl-plist__home{min-width:0;margin:0;padding:0;background:#fff;border:1px solid #dbe6ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgb(12 35 64 / .06)}.swfl-prof .swfl-plist__link{display:flex;flex-direction:column;height:100%;color:#0c2340;text-decoration:none}.swfl-prof .swfl-plist__media{display:block;aspect-ratio:4/3;background:#e3eef5;overflow:hidden}.swfl-prof .swfl-plist__media img{display:block;width:100%;height:100%;object-fit:cover}.swfl-prof .swfl-plist__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;min-width:0}.swfl-prof .swfl-plist__price{font-size:20px;line-height:1.1;color:#0c2340}.swfl-prof .swfl-plist__addr{font-size:14px;color:#2d4055;overflow-wrap:anywhere}.swfl-prof .swfl-plist__facts{font-size:13px;color:#4a5b6e}.swfl-prof .swfl-plist__where{font-size:13px;font-weight:600;color:#0e6e7e}.swfl-prof .swfl-plist__office{font-size:11px;color:#6b7b8c}.swfl-prof .swfl-plist__link:hover .swfl-plist__price{color:#075985}.swfl-prof .swfl-plist__link:focus-visible{outline:3px solid #f58220;outline-offset:-3px;border-radius:14px}.swfl-prof .swfl-plist__fineprint{margin:14px 0 0;font-size:12px;line-height:1.45;color:#6b7b8c}.swfl-prof .swfl-listing-status,.swfl-cg .swfl-listing-status{align-self:flex-start;display:inline-block;width:auto;max-width:100%;margin:0 0 6px;padding:4px 8px;border-radius:4px;background:#e6f3ed;color:#175438;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.swfl-prof .swfl-listing-status--pending,.swfl-cg .swfl-listing-status--pending{background:#fff0d1;color:#714300}@media(max-width:1000px){.swfl-prof .swfl-plist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.swfl-prof .swfl-plist__grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:701px){.swfl-cg .swfl-listing-snapshot__grid--n1{grid-template-columns:minmax(145px,240px)}.swfl-cg .swfl-listing-snapshot__grid--n2{grid-template-columns:repeat(2,minmax(145px,1fr))}.swfl-cg .swfl-listing-snapshot__grid--n3{grid-template-columns:repeat(3,minmax(145px,1fr))}.swfl-cg .swfl-listing-snapshot__grid--n4{grid-template-columns:repeat(4,minmax(145px,1fr))}}@media(max-width:700px){.swfl-cg .swfl-listing-snapshot__facts{flex-wrap:wrap;row-gap:2px;column-gap:8px;white-space:normal;overflow:visible}.swfl-cg .swfl-listing-snapshot__facts>span+span::before{content:none}}.swfl-cg .cg-realtor-pair{margin:0 0 12px;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgb(12 35 64 / .12)}.swfl-cg .cg-realtor-pair>.swfl-realtor{margin:0;border-radius:0}.swfl-cg .cg-realtor-pair .swfl-realtor__inner{border-radius:0}.swfl-cg .cg-realtor-pair>.swfl-listing-snapshot{margin:0;border-radius:0;border-top:0}@media(min-width:1100px){.swfl-cg .cg-realtor-pair{display:grid;grid-template-columns:clamp(290px,23vw,330px) minmax(0,1fr)}.swfl-cg .cg-realtor-pair .swfl-realtor__inner{height:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:16px;padding:22px 24px 22px 22px;border:0;border-left:5px solid #F58220}.swfl-cg .cg-realtor-pair .swfl-realtor__id{gap:14px}.swfl-cg .cg-realtor-pair .swfl-realtor__eyebrow{letter-spacing:.12em;white-space:nowrap}.swfl-cg .cg-realtor-pair .swfl-realtor__photo{width:64px;height:64px}.swfl-cg .cg-realtor-pair .swfl-realtor__name{font-size:24px}.swfl-cg .cg-realtor-pair .swfl-realtor__detail{margin:0;padding:16px 0 0;border-left:0;border-top:1px solid rgb(255 255 255 / .18);gap:16px}.swfl-cg .cg-realtor-pair .swfl-realtor__facts{gap:10px 22px}.swfl-cg .cg-realtor-pair .swfl-realtor__actions{width:100%}.swfl-cg .cg-realtor-pair .swfl-realtor__btn{flex:1 1 auto;justify-content:center}.swfl-cg .cg-realtor-pair>.swfl-listing-snapshot{border:1px solid #cce2ef;border-left:0}}@media(max-width:820px){.swfl-cg .cg-realtor-pair .swfl-realtor__facts{gap:8px 22px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__intro>p:not(.swfl-listing-snapshot__note){display:none}.swfl-cg .cg-realtor-pair .swfl-realtor__inner{gap:16px;padding:20px 20px 22px}.swfl-cg .cg-realtor-pair .swfl-realtor__photo{width:64px;height:64px}.swfl-cg .cg-realtor-pair .swfl-realtor__detail{padding:16px 0 0;border-left:0;border-top:1px solid rgb(255 255 255 / .18);gap:14px}.swfl-cg .cg-realtor-pair>.swfl-listing-snapshot{border:1px solid #cce2ef;border-top:0}}@media(min-width:701px){.swfl-cg .cg-realtor-pair>.swfl-listing-snapshot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro profile" "grid grid";align-content:center;gap:12px 16px;padding:18px 20px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__intro{grid-area:intro;align-items:flex-start;margin:0!important;padding:0;text-align:left}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__title svg{flex-basis:26px;width:26px;height:26px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot h2{font-size:21px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot h2 br,.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__profile br{display:none}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__intro>p:not(.swfl-listing-snapshot__note){display:none}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__intro .swfl-listing-snapshot__note{margin:4px 0 0 35px;font-size:12px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__profile{grid-area:profile;align-self:start;flex-direction:row-reverse;gap:4px;padding:6px 0 0!important;border-left:0!important;font-size:14px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__profile svg{width:18px;height:18px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__grid{grid-area:grid;gap:12px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__card{border-radius:10px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__media{aspect-ratio:1.85/1}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__body{padding:9px 11px 11px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__price{font-size:19px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__address{font-size:12.5px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__facts{font-size:12px}}@media(min-width:701px) and (max-width:1099px){.swfl-cg .cg-realtor-pair>.swfl-listing-snapshot{border:1px solid #cce2ef;border-top:0}}@media(min-width:1100px) and (max-width:1279px){.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__facts{font-size:11px;gap:4px}.swfl-cg .cg-realtor-pair .swfl-listing-snapshot__facts>span+span::before{margin-right:4px}}