.listing-map{position:relative;height:100%;display:flex;flex-direction:column}.listing-map__shell{position:relative;flex:1;overflow:hidden;background:#e8e4da;touch-action:none}.listing-map__shell--preview{cursor:grab}.listing-map__shell--preview:active{cursor:grabbing}.listing-map__canvas{width:100%;height:100%}.listing-map__grid{position:absolute;inset:0;background-color:#eae6dc;background-image:repeating-linear-gradient(0deg,rgb(var(--ink-rgb) / .07) 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,rgb(var(--ink-rgb) / .07) 0 1px,transparent 1px 100%)}.listing-map__pins{position:absolute;inset:0;pointer-events:none}.listing-map__pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.82rem;color:var(--white);background:var(--blue);border:var(--stroke) solid var(--ink);border-radius:999px;padding:.38rem .65rem;box-shadow:2px 2px 0 0 var(--ink);transition:transform .14s ease,background-color .14s ease,color .14s ease}.listing-map__pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;background:inherit;border-right:var(--stroke) solid var(--ink);border-bottom:var(--stroke) solid var(--ink);transform:translate(-50%) rotate(45deg)}.listing-map__pin:hover,.listing-map__pin.is-hovered{background:var(--blue);transform:translate(-50%,-100%) scale(1.08);z-index:3}.listing-map__pin:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.listing-map__pin.is-selected{background:var(--red);transform:translate(-50%,-100%) scale(1.12);z-index:4}.listing-map__popup{position:absolute;transform:translate(-50%,calc(-100% - 46px));width:248px;background:var(--white);border:var(--stroke) solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:4px 4px 0 0 var(--ink);pointer-events:auto;z-index:5}.listing-map__popup-close{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;box-shadow:0 1px 4px #00000040}.listing-map__popup-body{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-body)}.listing-map__popup-body img,.listing-map__popup-noimage{width:100%;height:126px;object-fit:cover;display:block}.listing-map__popup-noimage{display:flex;align-items:center;justify-content:center;background:var(--paper);color:rgb(var(--ink-rgb) / .45)}.listing-map__popup-text{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem .7rem}.listing-map__popup-text strong{font-family:var(--font-heading);font-weight:400;font-size:1.15rem;color:var(--ink)}.listing-map__popup-text span{font-size:.82rem;color:rgb(var(--ink-rgb) / .75)}.listing-map__popup-address{font-weight:600}.listing-map__zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:column;border:var(--stroke) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--white)}.listing-map__zoom button{width:36px;height:36px;border:none;background:var(--white);color:var(--ink);font-size:1.15rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.listing-map__zoom button:first-child{border-bottom:1px solid rgb(var(--ink-rgb) / .2)}.listing-map__zoom button:hover{background:var(--yellow)}.listing-map__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgb(var(--ink-rgb) / .6);font-weight:600}.listing-map__note{display:flex;align-items:center;gap:.4rem;padding:.5rem var(--space-3);font-size:.78rem;color:rgb(var(--ink-rgb) / .7);background:var(--yellow-tint);border-top:1px solid rgb(var(--ink-rgb) / .12);max-width:none}.listing-card,.listing-card *,.listing-card *:before,.listing-card *:after{box-sizing:border-box}.listing-card{position:relative;background:var(--white);border:var(--stroke) solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--ink);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.listing-card:hover,.listing-card.is-active{transform:translate(-3px,-3px);box-shadow:7px 7px 0 0 var(--ink)}.listing-card:active{transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:0 0 0 0 var(--ink);transition-duration:90ms}.listing-card__hit{position:absolute;inset:0;z-index:2;border:none;background:none;cursor:pointer}.listing-card__hit:focus-visible{outline:3px solid var(--blue);outline-offset:-5px;border-radius:14px}.listing-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink);border-bottom:var(--stroke) solid var(--ink)}.listing-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.listing-card:hover .listing-card__media img{transform:scale(1.04)}.listing-card__no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgb(var(--ink-rgb) / .4)}.listing-card__tag{position:absolute;top:10px;left:10px;padding:.25rem .6rem .15rem;font-family:var(--font-display);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 0 var(--ink);transform:rotate(-3deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.listing-card:hover .listing-card__tag{transform:rotate(0)}.listing-card__status{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:999px}.listing-card__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.listing-card__status--pending:before{background:var(--yellow-ink)}.listing-card__status--coming_soon:before{background:var(--blue)}.listing-card__status--sold:before{background:var(--red)}.listing-card__count{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--white);background:rgb(var(--ink-rgb) / .78);border-radius:999px;padding:.22rem .55rem}.listing-card__body{padding:.7rem .8rem .85rem}.listing-card__price{font-family:var(--font-heading);font-weight:400;font-size:1.45rem;line-height:1.1;color:var(--ink);max-width:none}.listing-card__facts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;font-size:.85rem;color:rgb(var(--ink-rgb) / .8);max-width:none}.listing-card__facts strong{font-weight:700;color:var(--ink)}.listing-card__facts span{color:rgb(var(--ink-rgb) / .35)}.listing-card__address{margin-top:.3rem;font-size:.85rem;color:rgb(var(--ink-rgb) / .78);max-width:none}@media(prefers-reduced-motion:reduce){.listing-card,.listing-card__media img,.listing-card__tag{transition:none}.listing-card:hover .listing-card__media img{transform:none}}.listing-card__broker{margin-top:.35rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .5);max-width:none}.listing-gallery,.listing-gallery *,.listing-gallery *:before,.listing-gallery *:after{box-sizing:border-box}.listing-gallery{--thumb-gap: 8px;display:flex;flex-direction:column;gap:10px;min-width:0}.listing-gallery__main{position:relative;aspect-ratio:16 / 10;max-height:var(--gallery-max-h, none);width:100%;border:var(--stroke) solid var(--ink);border-radius:16px;overflow:hidden;background:var(--ink);touch-action:pan-y;-webkit-user-select:none;user-select:none}.listing-gallery__main img{width:100%;height:100%;object-fit:cover;animation:listing-gallery-in .4s cubic-bezier(.16,1,.3,1)}@keyframes listing-gallery-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.listing-gallery__empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgb(var(--white-rgb) / .6);font-size:.85rem;font-weight:600}.listing-gallery__badge{position:absolute;top:14px;left:14px;padding:.35rem .8rem .25rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 0 var(--ink);transform:rotate(-3deg)}.listing-gallery__arrow{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;opacity:0;transition:opacity .2s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.listing-gallery__arrow--prev{left:14px}.listing-gallery__arrow--next{right:14px}.listing-gallery__arrow--prev .icon{transform:rotate(180deg)}.listing-gallery__main:hover .listing-gallery__arrow,.listing-gallery__arrow:focus-visible{opacity:1}.listing-gallery__arrow:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink)}.listing-gallery__arrow:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--ink);transition-duration:90ms}.listing-gallery__arrow:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}@media(hover:none){.listing-gallery__arrow{opacity:1;width:38px;height:38px;margin-top:-19px}}.listing-gallery__counter{position:absolute;right:14px;bottom:14px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--white);background:rgb(var(--ink-rgb) / .78);border-radius:999px;font-variant-numeric:tabular-nums}.listing-gallery__rail{display:flex;align-items:center;gap:8px}.listing-gallery__viewport{flex:1;min-width:0;overflow:hidden;border-radius:10px}.listing-gallery__track{list-style:none;margin:0;padding:0;display:flex;gap:var(--thumb-gap);transform:translate(calc(var(--start, 0) * (100% + var(--thumb-gap)) / -5));transition:transform .45s cubic-bezier(.16,1,.3,1)}.listing-gallery__track li{flex:0 0 calc((100% - 4 * var(--thumb-gap)) / 5);min-width:0}.listing-gallery__track button{position:relative;display:block;width:100%;aspect-ratio:3 / 2;padding:0;border:var(--stroke) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--ink);cursor:pointer}.listing-gallery__track img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .2s ease,transform .3s ease}.listing-gallery__track button:hover img{opacity:.85;transform:scale(1.04)}.listing-gallery__track button.is-active img{opacity:1}.listing-gallery__track button:after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 3px transparent;transition:box-shadow .2s ease}.listing-gallery__track button.is-active:after{box-shadow:inset 0 0 0 3px var(--red)}.listing-gallery__track button:focus-visible{outline:none}.listing-gallery__track button:focus-visible:after{box-shadow:inset 0 0 0 3px var(--blue)}.listing-gallery__page{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:50%;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.listing-gallery__page[hidden]{display:none}.listing-gallery__page--prev .icon{transform:rotate(180deg)}.listing-gallery__page:hover:not(:disabled){background:var(--yellow)}.listing-gallery__page:disabled{opacity:.25;cursor:default}.listing-gallery__page:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:520px){.listing-gallery{--thumb-gap: 6px}.listing-gallery__page{width:26px;height:26px}.listing-gallery__badge{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.listing-gallery__main img{animation:none}.listing-gallery__track,.listing-gallery__track img,.listing-gallery__arrow{transition:none}}.listing-scores,.listing-scores *,.listing-scores *:before,.listing-scores *:after{box-sizing:border-box}.listing-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(max-width:640px){.listing-scores{grid-template-columns:minmax(0,1fr)}}.scores-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--ink)}.scores-card__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .5);max-width:none}.scores-card__head h4{margin:.1rem 0 0;font-family:var(--font-heading);font-weight:400;font-size:1.2rem;line-height:1.1;color:var(--ink)}.scores-card__credit{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:auto;font-size:.72rem;line-height:1.4;color:rgb(var(--ink-rgb) / .55);max-width:none}.scores-card__credit img{height:14px;width:auto}.scores-card__credit a,.scores-school__name[href]{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.scores-card__credit a:hover,.scores-school__name[href]:hover{color:var(--red)}.scores-card__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;flex:1}.scores-card__empty p{font-size:.86rem;line-height:1.45}.scores-card__fallback{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding:.5rem .85rem;font-size:.84rem;font-weight:700;color:var(--ink);text-decoration:none;background:var(--yellow-tint);border:var(--stroke) solid var(--ink);border-radius:999px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background-color .15s ease}.scores-card__fallback:hover{background:var(--yellow);transform:translate(-2px,-2px);box-shadow:3px 3px 0 0 var(--ink)}.scores-card__fallback:focus-visible,.scores-card__credit a:focus-visible,.scores-school__name:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.scores-card__dials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.scores-dial{--tone: var(--green);position:relative;display:grid;justify-items:center;text-align:center}.scores-dial--yellow{--tone: var(--yellow)}.scores-dial--red{--tone: var(--red)}.scores-dial__ring{width:100%;max-width:76px;transform:rotate(-90deg)}.scores-dial__track{fill:none;stroke:rgb(var(--ink-rgb) / .1);stroke-width:7}.scores-dial__fill{fill:none;stroke:var(--tone);stroke-width:7;stroke-linecap:round;animation:scores-ring 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes scores-ring{0%{stroke-dashoffset:var(--c)}}.scores-dial__value{position:absolute;top:0;left:50%;width:76px;max-width:100%;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%);font-family:var(--font-heading);font-size:1.35rem;color:var(--ink);font-variant-numeric:tabular-nums}.scores-dial__label{margin-top:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.scores-dial__desc{font-size:.7rem;line-height:1.25;color:rgb(var(--ink-rgb) / .6)}.scores-dial--skeleton{aspect-ratio:1;max-width:76px;width:100%;justify-self:center;border-radius:50%;border:7px solid rgb(var(--ink-rgb) / .08);animation:scores-pulse 1.2s ease-in-out infinite}.scores-schools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.scores-school{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.scores-school__rating{display:inline-flex;align-items:baseline;justify-content:center;width:46px;height:46px;padding-top:11px;font-family:var(--font-heading);font-size:1.15rem;line-height:1;color:var(--white);background:var(--green);border:var(--stroke) solid var(--ink);border-radius:50%}.scores-school__rating small{font-family:var(--font-body);font-size:.55rem;font-weight:700;opacity:.85}.scores-school__rating--yellow{background:var(--yellow);color:var(--ink)}.scores-school__rating--red{background:var(--red)}.scores-school__rating--none{background:var(--white);color:rgb(var(--ink-rgb) / .5);font-family:var(--font-body);font-size:.72rem;font-weight:700;padding-top:14px}.scores-school__text{display:flex;flex-direction:column;min-width:0}.scores-school__level{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .5)}.scores-school__name{font-size:.88rem;font-weight:600;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scores-school__distance{font-size:.75rem;font-weight:700;color:rgb(var(--ink-rgb) / .55);white-space:nowrap}.scores-school--skeleton{height:46px;border-radius:12px;background:rgb(var(--ink-rgb) / .06);animation:scores-pulse 1.2s ease-in-out infinite}@keyframes scores-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.scores-dial__fill,.scores-dial--skeleton,.scores-school--skeleton{animation:none}.scores-card__fallback{transition:none}}.nearest-guide,.nearest-guide *,.nearest-guide *:before,.nearest-guide *:after{box-sizing:border-box}.nearest-guide{--text-rgb: var(--white-rgb);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--white);text-decoration:none;background:var(--blue);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 0 var(--ink);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.nearest-guide:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/assets/1301-18%201-so-tCeke.webp);mix-blend-mode:overlay;opacity:.35;pointer-events:none}a.nearest-guide:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 0 var(--ink)}a.nearest-guide:active{transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:0 0 0 0 var(--ink);transition-duration:90ms}a.nearest-guide:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.nearest-guide__body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.nearest-guide__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);max-width:none}.nearest-guide__title{font-family:var(--font-heading);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.08;color:var(--white);text-transform:capitalize;max-width:28ch}.nearest-guide__meta{font-size:.88rem;line-height:1.45;color:rgb(var(--white-rgb) / .82);max-width:48ch}.nearest-guide__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1rem;font-weight:700;font-size:.88rem;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);box-shadow:3px 3px 0 0 var(--ink)}.nearest-guide__links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.4rem}.nearest-guide .btn--underline{color:var(--white);font-size:.92rem}.nearest-guide .btn--underline:hover{color:var(--yellow)}.nearest-guide__art{aspect-ratio:4 / 3;border:var(--stroke) solid var(--ink);border-radius:14px;overflow:hidden;background:var(--yellow);box-shadow:5px 5px 0 0 var(--ink);transform:rotate(3deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}a.nearest-guide:hover .nearest-guide__art{transform:rotate(0) scale(1.03)}.nearest-guide__art img{width:100%;height:100%;object-fit:cover}.nearest-guide__art span{display:grid;place-items:center;height:100%;padding:.5rem;font-family:var(--font-display);font-size:1.8rem;line-height:.9;text-align:center;text-transform:uppercase;color:var(--ink)}.nearest-guide--empty{grid-template-columns:minmax(0,1fr)}.nearest-guide--loading{min-height:150px;background:var(--blue-tint);border-color:transparent;box-shadow:none}@media(max-width:560px){.nearest-guide{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.nearest-guide__art{max-width:220px}}@media(prefers-reduced-motion:reduce){.nearest-guide,.nearest-guide__art{transition:none}a.nearest-guide:hover .nearest-guide__art{transform:rotate(3deg)}}.listing-modal,.listing-modal *,.listing-modal *:before,.listing-modal *:after{box-sizing:border-box}.listing-modal{--modal-pad: var(--space-4);--gallery-max-h: 56dvh;position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgb(var(--ink-rgb) / .6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:listing-modal-fade .2s ease}@keyframes listing-modal-fade{0%{opacity:0}}.listing-modal__panel{display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(92dvh,1000px);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 0 var(--ink);overflow:hidden;animation:listing-modal-rise .36s cubic-bezier(.16,1,.3,1)}@keyframes listing-modal-rise{0%{opacity:0;transform:translateY(24px) scale(.985)}}.listing-modal__bar{flex-shrink:0;display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem .7rem var(--modal-pad);border-bottom:var(--stroke) solid var(--ink)}.listing-modal__status{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--green-tint);border:1.5px solid var(--ink);border-radius:999px}.listing-modal__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.listing-modal__status--pending{background:var(--yellow-tint)}.listing-modal__status--pending:before{background:var(--yellow-ink)}.listing-modal__status--coming_soon{background:var(--blue-tint)}.listing-modal__status--coming_soon:before{background:var(--blue)}.listing-modal__status--sold{background:var(--red-tint)}.listing-modal__status--sold:before{background:var(--red)}.listing-modal__bar-address{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:rgb(var(--ink-rgb) / .6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.listing-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.listing-modal__close:hover{color:var(--white);background:var(--red);transform:rotate(90deg)}.listing-modal__close:focus-visible,.listing-modal__more:focus-visible,.listing-modal__call:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.listing-modal__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-pad)}.listing-modal__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--space-4);margin-top:var(--space-4)}.listing-modal__content{min-width:0}.listing-modal__price{font-family:var(--font-heading);font-size:clamp(2rem,1.7rem + 1.2vw,2.7rem);line-height:1;color:var(--ink);max-width:none}.listing-modal__address{margin-top:.4rem;font-family:var(--font-body);font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--ink)}.listing-modal__city{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin-top:.25rem;font-size:.92rem;color:rgb(var(--ink-rgb) / .65);max-width:none}.listing-modal__city strong{font-weight:700;color:var(--blue)}.listing-modal__city strong:after{content:"·";margin-left:.5rem;color:rgb(var(--ink-rgb) / .35)}.listing-modal__facts{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:var(--stroke) solid var(--ink);border-radius:14px;overflow:hidden}.listing-modal__facts li{display:grid;grid-template-rows:auto auto auto;justify-items:start;gap:.15rem;padding:.75rem .8rem;min-width:0}.listing-modal__facts li+li{border-left:1px solid rgb(var(--ink-rgb) / .15)}.listing-modal__fact-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:.25rem;color:var(--blue);border-radius:9px}.listing-modal__fact-value{font-weight:700;font-size:1rem;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.listing-modal__fact-label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .5)}.listing-modal__section{margin-top:var(--space-4)}.listing-modal__section h3{margin-bottom:.7rem;font-family:var(--font-heading);font-size:1.25rem;line-height:1.1;color:var(--ink)}.listing-modal__desc{font-size:.95rem;line-height:1.65;max-width:68ch}.listing-modal__desc.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.listing-modal__more{margin-top:.4rem;padding:.1rem 0;font-family:var(--font-body);font-size:.88rem;font-weight:700;color:var(--ink);background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}.listing-modal__more:hover{color:var(--red)}.listing-modal__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.listing-modal__features li{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.82rem;font-weight:600;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:999px}.listing-modal__features .icon{color:var(--green)}.listing-modal__side{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:var(--space-3)}.listing-modal__cta{display:flex;flex-direction:column;gap:.6rem;padding:var(--space-3);background:var(--yellow-tint);border:var(--stroke) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--ink)}.listing-modal__cta-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);max-width:none}.listing-modal__cta-title{font-family:var(--font-heading);font-size:1.35rem;line-height:1.05;color:var(--ink);max-width:none}.listing-modal__cta-copy{font-size:.86rem;line-height:1.45;margin-bottom:.3rem}.listing-modal__call{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem;font-size:.86rem;font-weight:700;color:var(--ink);text-decoration:none}.listing-modal__call:hover{color:var(--red)}.listing-modal__details{margin:0;display:flex;flex-direction:column}.listing-modal__details div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.85rem;border-bottom:1px dashed rgb(var(--ink-rgb) / .2)}.listing-modal__details dt{font-weight:600;color:rgb(var(--ink-rgb) / .55)}.listing-modal__details dd{margin:0;font-weight:700;color:var(--ink);text-align:right}.listing-modal__footer{margin-top:var(--space-5)}@media(max-width:920px){.listing-modal__layout{grid-template-columns:minmax(0,1fr)}.listing-modal__side{position:static}.listing-modal__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-modal__facts li:nth-child(4){border-left:none}.listing-modal__facts li:nth-child(n+4){border-top:1px solid rgb(var(--ink-rgb) / .15)}}@media(max-width:640px){.listing-modal{--modal-pad: var(--space-3);align-items:flex-end;padding:0}.listing-modal__panel{max-height:100dvh;height:100dvh;border-radius:0;border:none;box-shadow:none;animation-name:listing-modal-sheet}.listing-modal__bar{padding-left:var(--modal-pad)}.listing-modal__layout{gap:var(--space-3);margin-top:var(--space-3)}.listing-modal__facts li{padding:.65rem .6rem}}@keyframes listing-modal-sheet{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.listing-modal,.listing-modal__panel{animation:none}.listing-modal__close{transition:background-color .15s ease,color .15s ease}.listing-modal__close:hover{transform:none}}.lead-card,.lead-card *,.lead-card *:before,.lead-card *:after{box-sizing:border-box}.lead-card{--text-rgb: var(--white-rgb);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;padding:var(--space-3);color:var(--white);background:var(--blue);border:var(--stroke) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--ink);transform:rotate(-.6deg)}.lead-card:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/assets/1301-18%201-so-tCeke.webp);mix-blend-mode:overlay;opacity:.35;pointer-events:none}.lead-card__who{display:flex;align-items:center;gap:.7rem}.lead-card__portrait{width:58px;height:58px;object-fit:cover;object-position:50% 15%;background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 0 var(--ink)}.lead-card__hi{font-family:var(--font-display);font-size:1.7rem;line-height:.9;text-transform:uppercase;color:var(--white);max-width:none}.lead-card__hi span{display:inline-block;color:var(--yellow);transform:rotate(-4deg)}.lead-card__title{font-family:var(--font-heading);font-size:1.45rem;line-height:1.05;color:var(--white);max-width:none}.lead-card__title em{font-style:normal;color:var(--yellow);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:4px}.lead-card__copy{font-size:.88rem;line-height:1.5;color:rgb(var(--white-rgb) / .85)}.lead-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.2rem}.lead-card__call{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:var(--white);text-decoration:none}.lead-card__call:hover{color:var(--yellow)}.lead-card__guide{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.2rem;padding-top:.7rem;width:100%;font-size:.8rem;font-weight:700;color:var(--yellow);text-decoration:none;border-top:1px dashed rgb(var(--white-rgb) / .35)}.lead-card__guide:hover{text-decoration:underline;text-underline-offset:3px}.lead-card__call:focus-visible,.lead-card__guide:focus-visible,.lead-card .btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.search-filters,.search-filters *,.search-filters *:before,.search-filters *:after{box-sizing:border-box}.search-filters{--control-h: 44px;display:flex;align-items:center;gap:.6rem;min-width:0}.search-filters__search{position:relative;flex:1 1 340px;min-width:0;max-width:440px;display:flex;align-items:center;gap:.5rem;height:var(--control-h);padding:0 .5rem 0 .85rem;background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);transition:box-shadow .15s ease}.search-filters__search:focus-within{box-shadow:3px 3px 0 0 var(--blue)}.search-filters__search-icon{color:var(--red)}.search-filters__search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:none;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ink)}.search-filters__search input::placeholder{font-weight:500;color:rgb(var(--ink-rgb) / .45)}.search-filters__search input::-webkit-search-cancel-button{display:none}.search-filters__search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:rgb(var(--ink-rgb) / .08);color:var(--ink);cursor:pointer}.search-filters__search-clear:hover{background:var(--red);color:var(--white)}.search-filters__suggest{position:absolute;top:calc(100% + 8px);left:-2px;right:-2px;z-index:70;list-style:none;margin:0;padding:.4rem;background:var(--white);border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 0 var(--ink)}.search-filters__suggest-head{padding:.35rem .55rem .3rem;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .5)}.search-filters__suggest [role=option]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon value count" "icon kind count";align-items:center;column-gap:.6rem;padding:.5rem .6rem;border-radius:10px;cursor:pointer}.search-filters__suggest [role=option] .icon{grid-area:icon;color:var(--blue)}.search-filters__suggest [role=option].is-active{background:var(--yellow-tint)}.search-filters__suggest-value{grid-area:value;font-weight:700;font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-filters__suggest-kind{grid-area:kind;font-size:.7rem;color:rgb(var(--ink-rgb) / .55)}.search-filters__suggest-count{grid-area:count;font-size:.72rem;font-weight:700;color:rgb(var(--ink-rgb) / .6);white-space:nowrap}.search-filters__pills{display:flex;align-items:center;gap:.5rem;min-width:0}.search-filters__pill-wrap{position:relative;flex-shrink:0}.search-filters__pill{display:inline-flex;align-items:center;gap:.5rem;height:var(--control-h);padding:0 .95rem 0 1.05rem;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.search-filters__pill:hover{background:var(--yellow-tint);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--ink)}.search-filters__pill.is-active{color:var(--white);background:var(--blue)}.search-filters__pill.is-open{color:var(--white);background:var(--ink);transform:none;box-shadow:none}.search-filters__chev{transition:transform .2s ease}.search-filters__pill.is-open .search-filters__chev{transform:rotate(180deg)}.search-filters__pill:focus-visible,.search-filters__reset:focus-visible,.search-filters__search-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.search-filters__reset{flex-shrink:0;height:var(--control-h);padding:0 .4rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;color:var(--red);background:none;border:none;cursor:pointer;white-space:nowrap;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.search-filters__reset:hover{color:var(--red-ink)}.search-filters__scrim{display:none}.search-filters__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:320px;max-width:calc(100vw - 24px);padding:var(--space-3);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 0 var(--ink);animation:filters-drop .2s cubic-bezier(.16,1,.3,1)}@keyframes filters-drop{0%{opacity:0;transform:translateY(-6px)}}.search-filters__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.search-filters__panel-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--ink);max-width:none}.search-filters__panel-x{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer}.search-filters__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:var(--space-2)}.search-filters__presets button,.search-filters__chips button{padding:.5rem .4rem;font-family:var(--font-body);font-weight:700;font-size:.84rem;color:var(--ink);background:var(--white);border:1.5px solid rgb(var(--ink-rgb) / .3);border-radius:10px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.search-filters__presets button:hover,.search-filters__chips button:hover{border-color:var(--ink);background:var(--yellow-tint)}.search-filters__presets button.is-selected,.search-filters__chips button.is-selected{color:var(--white);background:var(--red);border-color:var(--ink)}.search-filters__presets button:focus-visible,.search-filters__chips button:focus-visible,.search-filters__range select:focus-visible,.search-filters__type input:focus-visible+.search-filters__type-box{outline:2px solid var(--blue);outline-offset:2px}.search-filters__range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.4rem}.search-filters__range label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.search-filters__range label span,.search-filters__group-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55);max-width:none}.search-filters__range select{width:100%;height:40px;padding:0 .5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:10px}.search-filters__dash{padding-bottom:.6rem;color:rgb(var(--ink-rgb) / .45)}.search-filters__group+.search-filters__group{margin-top:var(--space-2)}.search-filters__group-label{margin-bottom:.4rem}.search-filters__chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.3rem}.search-filters__types{display:flex;flex-direction:column;gap:.2rem}.search-filters__type{position:relative;display:flex;align-items:center;gap:.6rem;padding:.45rem .3rem;font-size:.9rem;font-weight:600;color:var(--ink);border-radius:8px;cursor:pointer}.search-filters__type:hover{background:var(--yellow-tint)}.search-filters__type input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.search-filters__type-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:transparent;border:var(--stroke) solid var(--ink);border-radius:5px}.search-filters__type input:checked+.search-filters__type-box{color:var(--white);background:var(--red)}.search-filters__panel-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed rgb(var(--ink-rgb) / .2)}.search-filters__clear{border:none;background:none;font-family:var(--font-body);font-size:.86rem;font-weight:700;color:rgb(var(--ink-rgb) / .65);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.search-filters__clear:hover{color:var(--red)}.search-filters__apply{padding:.55rem 1.3rem;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--white);background:var(--red);border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.search-filters__apply:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.search-filters__apply:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--ink)}@media(max-width:720px){.search-filters{--control-h: 42px;flex-direction:column;align-items:stretch;gap:.55rem}.search-filters__search{flex:none;max-width:none}.search-filters__pills{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--bar-pad, 16px) * -1);padding-inline:var(--bar-pad, 16px)}.search-filters__pills::-webkit-scrollbar{display:none}.search-filters__pill{padding:0 .8rem 0 .9rem;font-size:.86rem}.search-filters__scrim{display:block;position:fixed;inset:0;z-index:300;background:rgb(var(--ink-rgb) / .5);animation:filters-fade .2s ease}.search-filters__panel{position:fixed;top:auto;left:0!important;right:0!important;bottom:0;z-index:301;width:auto;max-width:none;max-height:85dvh;overflow-y:auto;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-width:var(--stroke) 0 0;border-radius:20px 20px 0 0;box-shadow:none;animation:filters-sheet .3s cubic-bezier(.16,1,.3,1)}.search-filters__panel-x{display:inline-flex}.search-filters__apply{flex:1;padding-block:.75rem}}@keyframes filters-sheet{0%{transform:translateY(100%)}}@keyframes filters-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.search-filters__panel,.search-filters__scrim{animation:none}.search-filters__pill,.search-filters__chev{transition:none}}.alert-dialog,.alert-dialog *,.alert-dialog *:before,.alert-dialog *:after,.alert-form,.alert-form *,.alert-form *:before,.alert-form *:after{box-sizing:border-box}.alert-dialog{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:rgb(var(--ink-rgb) / .6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:alert-fade .2s ease}@keyframes alert-fade{0%{opacity:0}}.alert-dialog__panel{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(880px,100%);max-height:min(94dvh,820px);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 0 var(--ink);overflow:hidden;animation:alert-rise .4s cubic-bezier(.16,1,.3,1)}@keyframes alert-rise{0%{opacity:0;transform:translateY(24px) rotate(-1deg) scale(.98)}}.alert-dialog__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.alert-dialog__close:hover{color:var(--white);background:var(--red);transform:rotate(90deg)}.alert-dialog__close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.alert-dialog__intro{--text-rgb: var(--white-rgb);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);color:var(--white);background:var(--blue);border-right:var(--stroke) solid var(--ink)}.alert-dialog__intro:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/assets/1301-18%201-so-tCeke.webp);mix-blend-mode:overlay;opacity:.35;pointer-events:none}.alert-dialog__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);max-width:none}.alert-dialog__title{font-family:var(--font-display);font-size:clamp(3rem,2.4rem + 2.6vw,4.6rem);line-height:.9;text-transform:uppercase;color:var(--white)}.alert-dialog__pop{position:relative;display:inline-block;color:var(--yellow);transform:rotate(-4deg)}.alert-dialog__pop:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-.12em;height:.22em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 20 2, 40 11, 60 6 S 100 2, 118 7' fill='none' stroke='%23dd5b4f' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.alert-dialog__perks{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.alert-dialog__perks li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;font-weight:600;line-height:1.35}.alert-dialog__perks .icon{flex-shrink:0;margin-top:2px;padding:3px;width:20px;height:20px;color:var(--ink);background:var(--yellow);border-radius:50%}.alert-dialog__form{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);padding-top:calc(var(--space-4) + 12px)}@media(max-width:720px){.alert-dialog{padding:0;align-items:flex-end}.alert-dialog__panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);max-height:100dvh;height:100dvh;border:none;border-radius:0;box-shadow:none;animation-name:alert-sheet}.alert-dialog__intro{padding:var(--space-3) var(--space-3) var(--space-3);padding-right:64px;border-right:none;border-bottom:var(--stroke) solid var(--ink)}.alert-dialog__title{font-size:2.8rem}.alert-dialog__perks{display:none}.alert-dialog__form{padding:var(--space-3)}}@keyframes alert-sheet{0%{transform:translateY(40px);opacity:0}}.alert-form{display:flex;flex-direction:column;gap:.9rem}.alert-form__search{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;background:var(--yellow-tint);border:1.5px dashed rgb(var(--ink-rgb) / .4);border-radius:12px}.alert-form__search-label,.alert-form__field>label,.alert-form__field>legend{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .62)}.alert-form__search-chips{display:flex;flex-wrap:wrap;gap:.3rem}.alert-form__search-chips span{padding:.18rem .55rem;font-size:.8rem;font-weight:700;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:999px}.alert-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.alert-form--compact .alert-form__row{grid-template-columns:minmax(0,1fr)}@media(max-width:480px){.alert-form__row{grid-template-columns:minmax(0,1fr)}}.alert-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;border:none}.alert-form__field>legend{margin-bottom:.35rem;padding:0}.alert-form__optional{margin-left:.3rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:rgb(var(--ink-rgb) / .45)}.alert-form input:not([type=checkbox]),.alert-form textarea{width:100%;padding:.7rem .8rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);transition:box-shadow .15s ease}.alert-form textarea{resize:vertical;min-height:64px}.alert-form input:not([type=checkbox]):focus,.alert-form textarea:focus{outline:none;box-shadow:3px 3px 0 0 var(--blue)}.alert-form input[aria-invalid=true]{border-color:var(--red)}.alert-form__error{font-size:.78rem;font-weight:700;color:var(--red-ink)}.alert-form__error--block{padding:.6rem .8rem;background:var(--red-tint);border-radius:10px;max-width:none}.alert-form__pills{display:flex;flex-wrap:wrap;gap:.4rem}.alert-form__pills button{padding:.45rem .8rem;font-family:var(--font-body);font-size:.84rem;font-weight:700;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.alert-form__pills button:hover{background:var(--yellow-tint)}.alert-form__pills button.is-selected{color:var(--white);background:var(--ink)}.alert-form__pills button:focus-visible,.alert-form__check input:focus-visible+.alert-form__check-box{outline:2px solid var(--blue);outline-offset:2px}.alert-form__check{position:relative;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}.alert-form__check em{font-style:normal;font-weight:500;color:rgb(var(--ink-rgb) / .55)}.alert-form__check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.alert-form__check-box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:transparent;background:var(--white);border:var(--stroke) solid var(--ink);border-radius:6px;transition:background-color .15s ease,color .15s ease}.alert-form__check input:checked+.alert-form__check-box{color:var(--white);background:var(--green)}.alert-form__fine{margin-top:-.3rem;font-size:.74rem;text-align:center;color:rgb(var(--ink-rgb) / .5);max-width:none}.alert-form--sent{align-items:flex-start;gap:.7rem;padding:var(--space-2) 0}.alert-form__sticker{padding:.35rem .9rem .25rem;font-family:var(--font-display-rough);font-size:1.6rem;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 0 var(--ink);transform:rotate(-4deg);animation:alert-stamp .5s cubic-bezier(.34,1.56,.64,1)}@keyframes alert-stamp{0%{opacity:0;transform:rotate(-14deg) scale(1.6)}}.alert-form__sent-title{font-family:var(--font-heading);font-size:1.6rem;line-height:1.05;color:var(--ink)}.alert-form__sent-copy{font-size:.92rem;line-height:1.5}.alert-form__sent-copy a{font-weight:700;color:var(--ink)}@media(prefers-reduced-motion:reduce){.alert-dialog,.alert-dialog__panel,.alert-form__sticker{animation:none}.alert-dialog__close:hover{transform:none}}.listing-search,.listing-search *,.listing-search *:before,.listing-search *:after{box-sizing:border-box}.listing-search{--rail-w: clamp(220px, 25vw, 500px);--bar-pad: var(--space-3);height:100dvh;display:flex;flex-direction:column;background:var(--white)}.listing-search__bar{position:relative;flex-shrink:0;z-index:130;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo filters cta";align-items:center;gap:var(--space-3);padding:.75rem var(--bar-pad);background:var(--white);border-bottom:var(--stroke) solid var(--ink)}.listing-search__logo{grid-area:logo;display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;white-space:nowrap}.listing-search__logo:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.listing-search__logo-mark{height:40px;width:auto}.listing-search__logo-text{display:flex;flex-direction:column;font-family:var(--font-display);font-size:1.2rem;line-height:.82;letter-spacing:.01em;color:var(--ink)}.listing-search__bar .search-filters{grid-area:filters}.listing-search__cta{grid-area:cta;display:flex;align-items:center;gap:.9rem}.listing-search__call{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.listing-search__call .icon,.listing-search__call:hover{color:var(--red)}.listing-search__call:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.listing-search__alert{height:44px;padding-block:0}.listing-search__alert-short{display:none}@media(max-width:1360px){.listing-search__call span{display:none}.listing-search__call{justify-content:center;width:44px;height:44px;border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn)}.listing-search__call:hover{color:var(--white);background:var(--red)}.listing-search__call:hover .icon{color:var(--white)}}@media(max-width:1180px){.listing-search__alert-long{display:none}.listing-search__alert-short{display:inline}.listing-search__logo-text{display:none}}.listing-search__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w)}.listing-search__map{min-height:0;border-right:var(--stroke) solid var(--ink)}.listing-search__results{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--white)}.listing-search__results-head{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:.6rem;padding:var(--space-3) var(--space-3) .9rem;background:rgb(var(--white-rgb) / .94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgb(var(--ink-rgb) / .12)}.listing-search__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.listing-search__results-head h1{font-family:inherit;font-size:1em;font-weight:700;line-height:inherit;letter-spacing:normal;color:inherit}.listing-search__count{margin-top:.25rem;font-size:.84rem;font-weight:700;color:var(--ink);max-width:none}.listing-search__count span{font-weight:500;color:rgb(var(--ink-rgb) / .55)}.listing-search__sort{position:relative;flex-shrink:0;display:flex;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .55)}.listing-search__sort select{appearance:none;height:36px;padding:0 1.9rem 0 .75rem;font-family:var(--font-body);font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--white);border:var(--stroke) solid var(--ink);border-radius:10px;cursor:pointer}.listing-search__sort select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.listing-search__sort-chev{position:absolute;right:.7rem;pointer-events:none;color:var(--ink)}.listing-search__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.listing-search__chips button{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--ink);background:var(--yellow-tint);border:1.5px solid var(--ink);border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.listing-search__chips button:hover{color:var(--white);background:var(--red)}.listing-search__chips button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.listing-search__grid{display:grid;grid-template-columns:repeat(1,minmax(min(100%,280px),1fr));gap:var(--space-3) var(--space-3);padding:var(--space-3);align-items:start}.listing-search__skeleton{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1rem;border:var(--stroke) solid rgb(var(--ink-rgb) / .1);border-radius:16px;overflow:hidden}.listing-search__skeleton span{display:block;height:14px;margin-inline:.9rem;border-radius:6px;background:rgb(var(--ink-rgb) / .07);animation:listing-search-pulse 1.2s ease-in-out infinite}.listing-search__skeleton span:first-child{height:auto;aspect-ratio:4 / 3;margin:0 0 .3rem;border-radius:0}.listing-search__skeleton span:nth-child(2){width:45%;height:22px}.listing-search__skeleton span:nth-child(3){width:75%}@keyframes listing-search-pulse{50%{opacity:.45}}.listing-search__message{padding:var(--space-4) var(--space-3);color:rgb(var(--ink-rgb) / .75)}.listing-search__message a{font-weight:700;color:var(--ink)}.listing-search__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:var(--space-4) var(--space-3)}.listing-search__empty-sticker{padding:.3rem .9rem .2rem;font-family:var(--font-display-rough);font-size:1.5rem;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 0 var(--ink);transform:rotate(-3deg)}.listing-search__empty-title{font-family:var(--font-heading);font-size:1.6rem;line-height:1.05;color:var(--ink)}.listing-search__empty-copy{font-size:.92rem;line-height:1.5;max-width:52ch}.listing-search__empty-form{width:100%;max-width:560px;margin-top:var(--space-2);padding:var(--space-3);border:var(--stroke) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--ink)}.listing-search__fine{padding:0 var(--space-3) var(--space-5);font-size:.7rem;line-height:1.5;color:rgb(var(--ink-rgb) / .45);max-width:none}.listing-search__toggle{display:none;position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;align-items:center;gap:.4rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:700;font-size:.92rem;color:var(--white);background:var(--ink);border:var(--stroke) solid var(--white);border-radius:999px;box-shadow:3px 3px 0 0 var(--red);cursor:pointer}.listing-search__toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}@media(max-width:1080px){.listing-search{--rail-w: 380px}}@media(max-width:860px){.listing-search__body{grid-template-columns:minmax(0,1fr)}.listing-search__map,.listing-search__results{grid-column:1;grid-row:1}.listing-search__map{border-right:none}.listing-search--list .listing-search__map,.listing-search--map .listing-search__results{display:none}.listing-search__toggle{display:inline-flex}.listing-search__grid{padding-bottom:6rem}}@media(max-width:720px){.listing-search{--bar-pad: 16px}.listing-search__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo cta" "filters filters";gap:.6rem;padding:.6rem var(--bar-pad) .7rem}.listing-search__logo-text{display:flex;font-size:1.05rem}.listing-search__logo-mark{height:34px}.listing-search__call,.listing-search__alert{height:40px}.listing-search__call{width:40px}.listing-search__alert{padding-inline:.9rem}.listing-search__results-head{padding:var(--space-2) 16px .8rem}.listing-search__grid{padding:var(--space-2) 16px 6rem;gap:var(--space-3)}.listing-search__empty{padding:var(--space-3) 16px 6rem}.listing-search__fine{padding-inline:16px}.listing-search__sort>span{display:none}}@media(prefers-reduced-motion:reduce){.listing-search__skeleton span{animation:none}}
