.demo-filters{display:flex;align-items:center;gap:20px;flex-shrink:0}.demo-filters button{border:0;border-bottom:2px solid transparent;padding:10px 0;background:none;font-size:10px;color:#877c89;letter-spacing:1px;text-transform:uppercase}.demo-filters button[aria-pressed=true]{border-color:var(--purple);color:var(--purple)}.homes-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}.homes-carousel::-webkit-scrollbar{display:none}.home-card{min-width:0;scroll-snap-align:start}.home-card[hidden]{display:none}.home-photo{position:relative;aspect-ratio:1.35;overflow:hidden;background:#e9e5e9}.home-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.home-card:hover .home-photo>img{transform:scale(1.035)}.home-type{position:absolute;top:15px;left:15px;background:var(--purple);color:white;padding:7px 12px;letter-spacing:1.5px;font-size:9px;text-transform:uppercase}.home-type.rent{background:white;color:var(--purple)}.demo-badge{position:absolute;top:15px;right:15px;font-size:8px;color:white;background:#17131c99;padding:6px 8px;letter-spacing:1px}.home-open{position:absolute;bottom:15px;right:15px;background:white;color:var(--purple);width:36px;height:36px;border:0;font-size:21px}.home-info{padding:20px 0 0}.home-price{font-size:22px;letter-spacing:-.4px;font-weight:500;margin-bottom:8px}.home-price small{font-size:11px;color:var(--muted);font-weight:400}.home-info h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.15;margin:0 0 7px}.home-area{font-size:10px;color:var(--muted);margin:0 0 18px;letter-spacing:.4px}.home-specs{display:flex;gap:13px;font-size:11px;border-top:1px solid var(--line);padding-top:13px;color:#625a65}.home-specs span+span{border-left:1px solid var(--line);padding-left:13px}.carousel-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px}.carousel-bottom p{font-size:10px;color:var(--muted);max-width:540px;margin:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid var(--line);background:white;color:var(--purple);width:35px;height:35px;font-size:17px}.carousel-controls button:hover{background:var(--purple);color:white}.services .service{border-top:1px solid #bcb3bf;padding-top:23px}.demo-team{background:var(--paper)}.agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.agent-photo{aspect-ratio:.82;position:relative;overflow:hidden;background:#e6e3e6}.agent-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6)}.agent-photo span{position:absolute;bottom:12px;left:12px;background:#fffdfd;color:var(--purple);font-size:8px;letter-spacing:1.5px;padding:5px 9px}.agent-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:1.1;margin:20px 0 8px}.agent-card p{color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:0}.agent-card .textlink{font-size:8px;gap:15px;padding-top:18px}.team-note{font-size:10px;color:var(--muted);margin-top:30px}.home-dialog{border:0;padding:0;max-width:740px;width:92vw;max-height:90dvh;overflow:auto;color:var(--ink)}.home-dialog::backdrop{background:#110a18b3;backdrop-filter:blur(4px)}.home-dialog>img{width:100%;height:290px;object-fit:cover;display:block}.dialog-close{position:absolute;top:13px;right:13px;border:0;width:35px;height:35px;font-size:25px;background:white;color:var(--purple)}.dialog-copy{padding:35px}.dialog-copy h2{font-size:47px}.dialog-copy p{font-size:13px;color:var(--muted)}.dialog-copy .dialog-price{font-size:25px;color:var(--ink)}
@media(max-width:800px){.demo-filters{gap:14px;margin-top:15px}.demo-filters button{font-size:9px}.listings .section-heading{display:block!important}.homes-carousel{grid-auto-columns:84%;gap:17px;margin-right:-8%;padding-right:8%;scroll-padding-right:8%}.home-info h3{font-size:28px}.home-price{font-size:23px}.carousel-bottom{align-items:start;gap:15px}.carousel-bottom p{max-width:220px;font-size:9px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px}.agent-card h3{font-size:26px}.agent-card p{font-size:8px}.agent-card .textlink{font-size:7px;letter-spacing:.5px}.demo-team h2{font-size:42px}.home-dialog>img{height:220px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.home-photo>img{transition:none}}
body{overflow-x:clip}.carousel-bottom p{min-width:0}.carousel-controls{flex-shrink:0}.demo-team .section-heading{flex-wrap:wrap}.agent-card{min-width:0}.contact label{min-width:0}
