#root{height:100dvh}body{background:#f1f1e8}.app{height:100dvh;display:flex;position:relative;overflow:hidden}.map-pane{flex:auto;min-width:0;position:relative}.map{position:absolute;inset:0}.map-waiting .map,.map-waiting .map-controls{opacity:0}.error{color:#773d2d;z-index:4;background:#fff4eb;border-radius:8px;padding:12px 16px;font-size:13px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.maplibregl-ctrl-bottom-right{bottom:2px;right:2px}.maplibregl-ctrl-attrib{color:#53695d;font-family:inherit;font-size:11px}.map .maplibregl-ctrl-attrib.maplibregl-compact,.map .maplibregl-ctrl-attrib a{color:#53695d}.search-panel{z-index:40;background:#fbfaf1;flex-direction:column;display:flex;position:fixed;inset:0}.search-panel-head{padding:calc(14px + env(safe-area-inset-top,0px)) 48px 14px;text-align:center;border-bottom:1px solid #e4e8de;position:relative}.search-panel-head h2{color:#233d34;margin:0;font-size:16px;font-weight:700}.search-panel-body{flex:1;padding:4px 16px 24px;overflow-y:auto}.search-panel-body section{border-bottom:1px solid #e4e8de;padding:18px 0}.search-panel-body h3{color:#233d34;justify-content:space-between;margin:0 0 12px;font-size:15px;display:flex}.search-panel-body h3 span{color:#53695d;font-weight:600}.search-panel-body .filter-range{min-width:0}.search-panel-body .place-field{flex:100%}.choice-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.search-panel-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fbfaf1;border-top:1px solid #e4e8de;justify-content:space-between;align-items:center;display:flex}.search-panel-show{color:#f6f7ef;height:46px;font:inherit;cursor:pointer;background:#1f4a36;border:0;border-radius:10px;padding:0 22px;font-size:15px;font-weight:700}.search-panel-backdrop{display:none}.app.has-top-bar{padding-top:var(--top-bar)}:root{--top-bar:128px}.top-bar{z-index:30;height:var(--top-bar);background:#fbfaf1;border-bottom:1px solid #dde1d6;grid-template-rows:72px 56px;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:0 24px;display:grid;position:absolute;top:0;left:0;right:0}.top-bar-logo{justify-self:start;line-height:0;display:block}.top-bar-logo img{width:auto;height:30px}.top-bar .account-entry{justify-self:end;position:static}.top-bar-filters{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.top-bar-filters .filters{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding:4px 2px;overflow-x:auto}.top-bar-filters .filters::-webkit-scrollbar{display:none}.top-search{background:#fff;border:1px solid #dde1d6;border-radius:999px;align-items:center;max-width:min(640px,52vw);padding:6px 6px 6px 8px;transition:box-shadow .15s ease-out;display:flex;box-shadow:0 1px 2px #0f2a1e14,0 4px 12px #0f2a1e0f}.top-search:hover{box-shadow:0 1px 2px #0f2a1e1f,0 6px 16px #0f2a1e1f}.top-search-part{color:#233d34;min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:6px 16px;font-size:14px;font-weight:600;overflow:hidden}.top-search-part+.top-search-part{border-left:1px solid #dde1d6}.top-search-part.placeholder{color:#53695d;font-weight:500}.top-search-go{color:#f6f7ef;cursor:pointer;background:#1f4a36;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:4px;display:grid}@media (width>=801px){.search-panel-backdrop{z-index:39;background:#0f2a1e33;display:block;position:fixed;inset:0}.search-panel{border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 102px);inset:82px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 40px #0f2a1e33}.search-panel-head{padding-top:14px}.search-panel-foot{padding-bottom:12px}}.results{box-sizing:border-box;background:#f1f1e8;border-left:1px solid #dde1d6;flex:0 0 clamp(380px,52vw,900px);padding:22px 20px 32px;overflow-y:auto}.results-head{padding:0 0 16px}.results-head h1{letter-spacing:-.02em;color:#233d34;margin:0;font-size:28px;font-weight:700;line-height:1.1}.results-empty{color:#53695d;text-align:center;text-wrap:balance;margin:32px 0;font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid;position:relative}.card{-webkit-tap-highlight-color:transparent;cursor:pointer;background:#fbfaf1;border-radius:14px;flex-direction:column;transition:transform .15s ease-out;display:flex;box-shadow:0 1px 3px #34483a1f,0 4px 14px #34483a12}.card .photo-frame,.card-placeholder{height:190px}.card h3{color:#233d34;margin:0;font-size:16px;font-weight:700;line-height:1.3}.card h3 button{all:unset;-webkit-line-clamp:2;text-wrap:balance;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card h3 button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #53695d}.chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips li{color:#28483d;white-space:nowrap;background:#e9ebe1;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-dot{border-radius:50%;width:8px;height:8px}.detail{width:100%}.detail,.results-list:not([hidden]){animation:.22s ease-out view-in}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.detail,.results-list{animation:none}}.back{color:#28483d;font:inherit;cursor:pointer;background:#e4e7dc;border:0;border-radius:999px;align-items:center;gap:4px;margin:16px 0 0 20px;padding:7px 12px 7px 8px;font-size:13px;font-weight:600;display:inline-flex}.back:hover,.back:focus-visible{background:#d9ddd0}@media (width<=800px){.app{height:100dvh;overflow:hidden}.map-pane{position:fixed;inset:0}.results{left:0;right:0;top:var(--sheet-top,0px);z-index:15;height:calc(100dvh - var(--sheet-top,0px));padding:0 12px calc(84px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;transform:translateY(var(--sheet-rest,0px));will-change:transform;border-left:0;border-radius:18px 18px 0 0;transition:transform .3s cubic-bezier(.45,0,.55,1);position:fixed;overflow-y:hidden;box-shadow:0 -4px 18px #0f2a1e26}.results[data-snap=full]{overflow-y:auto}.results.dragging{transition:none}.results .results-list{transform:translateY(calc((1 - var(--list-reveal,1)) * 140px));will-change:transform;transition:transform .3s cubic-bezier(.45,0,.55,1)}.results[data-snap=peek] .results-list,.results[data-snap=away] .results-list{pointer-events:none;transition-duration:.22s}.results.dragging .results-list{transition:none}.results.sheet.open{padding:0 12px calc(84px + env(safe-area-inset-bottom,0px));background:#f1f1e8}.detail.phone-layer{z-index:30;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#f8f8f0;position:fixed;inset:0;overflow-y:auto;container-type:inline-size}.sheet-bar{z-index:5;cursor:grab;background:#f1f1e8;border-radius:18px 18px 0 0;flex-direction:column;align-items:center;gap:8px;margin:0 -12px 6px;padding:8px 0 14px;display:flex;position:relative}.results:not([data-snap=full]) .sheet-bar{position:sticky;top:0}.sheet-grip{background:#b9c0b3;border-radius:2px;width:36px;height:4px}.sheet-count{color:#233d34;font-size:14px;font-weight:700}.phone-top{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px;background:#f1f1e8;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0f2a1e1a}.phone-search-row{align-items:center;gap:8px;display:flex}.phone-search{color:#233d34;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:1;align-items:center;gap:10px;padding:9px 16px;display:flex;box-shadow:0 2px 10px #0f2a1e26}.phone-search>span{min-width:0;display:grid}.phone-search strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.phone-search small{color:#53695d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phone-top .account-entry{flex:none;position:static}.filters.quick{scrollbar-width:none;flex-wrap:nowrap;margin:8px -12px 0;padding:2px 12px 4px;overflow-x:auto}.filters.quick::-webkit-scrollbar{display:none}.filters.quick>*{flex:none}.detail.phone-layer .listing .back{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0}.detail.phone-layer .back-label{display:none}.detail.phone-layer .listing-heart{z-index:3;display:block;position:absolute;top:15px;right:10px}.detail.phone-layer .listing-heart .favorite{color:#fff}.detail.phone-layer .listing-heart .favorite svg{fill:#00000059;stroke-width:2px;filter:drop-shadow(0 1px 2px #0000004d);width:26px;height:26px}.detail.phone-layer .listing-heart .favorite.on svg{fill:#e0484f}.detail.phone-layer .listing-title .favorite{display:none}.detail.phone-layer .listing-top{aspect-ratio:10/9}.detail.phone-layer .listing-info{z-index:2;border-radius:22px 22px 0 0;margin-top:-22px;position:relative}.detail.phone-layer .listing-price{background:0 0;bottom:22px}.detail.phone-layer .listing-price:before{content:"";z-index:-1;background:radial-gradient(at 0 100%,#000000a6 0,#00000059 45%,#0000 72%);position:absolute;inset:0}.detail.phone-layer .listing-gallery:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000059 45%,#000000a6);height:81px;position:absolute;bottom:0;left:0;right:0}.detail.phone-layer .listing-gallery .gallery-dots{--dot:6px;--gap:5px;background:0 0;padding:4px 6px;bottom:44px;left:50%;right:auto;transform:translate(-50%)}.detail.phone-layer .listing-photo-rating{z-index:2;font-size:18px;display:inline-flex;bottom:42px;right:22px}.detail.phone-layer .rating-pill{display:none}.detail.phone-layer .listing-chips{opacity:0;pointer-events:none;gap:6px;margin:10px 0 0;display:flex;position:absolute}.detail.phone-layer .listing-chips li{padding:4px 11px;font-size:13px}.detail.phone-layer .listing-price{font-size:22px}.detail.phone-layer .listing-price span{font-size:14.85px}.detail.phone-layer .listing-photo-rating svg{width:18px;height:18px}.detail.phone-layer .listing-photo-rating span{font-size:15.2px}.map-controls{display:none}.map-offers{top:calc(118px + env(safe-area-inset-top,0px))}.map-float{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:16;transition:transform .3s cubic-bezier(.45,0,.55,1);position:fixed}.map-float.entering{transition:none;transform:translateY(calc(100% + 40px))}.map-float.leaving{transition-duration:.26s;transform:translateY(calc(100% + 40px))}.card-close{z-index:3;color:#233d34;cursor:pointer;background:#fbfaf1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:8px;box-shadow:0 1px 4px #0000002e}.card-media:has(.card-close)>.favorite{right:46px}.map-float .card{box-shadow:0 8px 28px #0f2a1e40}.card-blurb{color:#3d574c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.detail-body{padding:22px 20px}}.map-controls{position:absolute;bottom:48px;right:12px}.zoom{border-radius:8px;overflow:hidden;box-shadow:0 3px 15px #34483a20}.map-controls button{color:#345146;cursor:pointer;background:#f9faf3;border:0;place-items:center;width:42px;height:42px;display:grid}.zoom button+button{border-top:1px solid #e4e8de}.detail-photo{object-fit:cover;width:100%;height:100%;display:block;position:relative}.detail-body{padding:28px 24px}.detail h2{letter-spacing:-.02em;color:#233d34;margin:0 30px 10px 0;font-size:28px;font-weight:700;line-height:1.1}.detail dd a{color:#28483d;text-decoration:none}.detail dd a:hover,.detail dd a:focus-visible{text-underline-offset:3px;text-decoration:underline}.info-rows div.has-note{flex-wrap:wrap;row-gap:3px}.note-mark{color:#788a7e;margin-left:1px}.fact-note{color:#788a7e;text-align:right;flex-basis:100%;margin:0;font-size:11.5px;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail .cite{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.detail .cite:hover{color:#233d34}.detail button.cite{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.detail button.cite:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #53695d}.dropdown{min-width:0;position:relative}.address{max-width:100%;font:inherit;color:#53695d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:6px;margin:0;padding:2px 4px 2px 0;font-size:13px;line-height:1.4;display:flex}.address svg{flex:none;margin-top:2px}.address span{min-width:0}.address:hover,.address[aria-expanded=true]{color:#233d34}.address:hover span{text-underline-offset:3px;text-decoration:underline}.address:focus-visible{outline-offset:2px;outline:2px solid #53695d}.address .chevron{transition:transform .15s}.address[aria-expanded=true] .chevron{transform:rotate(180deg)}.dropdown-menu{z-index:5;background:#fbfaf1;border:1px solid #dde1d6;border-radius:6px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #233d3426}.dropdown-menu a,.dropdown-menu button{font:inherit;text-align:left;color:#28483d;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13px;text-decoration:none}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu button:hover,.dropdown-menu button:focus-visible{background:#e9ebe1;outline:none}.carousel{background:#53695d;position:relative}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:-4px;outline:2px solid #fbfaf1}.photo-frame{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:300px;position:relative;overflow:hidden}.carousel-arrow{color:#28483d;cursor:pointer;opacity:0;z-index:1;background:#f8f8f0e0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s ease-out,background .15s ease-out,transform .12s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#fff}.carousel-arrow:active:not([aria-disabled=true]){transform:translateY(-50%)scale(.92)}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel:hover .carousel-arrow,.carousel-arrow:focus-visible{opacity:1}.carousel:hover .carousel-arrow.unused{opacity:0;pointer-events:none}.carousel-arrow[aria-disabled=true]{color:#28483d80}@media (hover:none){.carousel-arrow{display:none}}.contact-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contact-link{color:#53695d;background:#fbfaf1;border:1px solid #dde1d6;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.contact-link:hover,.contact-link:focus-visible{color:#233d34;background:#e9ebe1}.website-pill{color:#fbfaf1;background:#28483d;border-radius:18px;align-items:center;gap:5px;height:36px;padding:0 14px 0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.website-pill:hover,.website-pill:focus-visible{background:#233d34}.dropdown-heading{color:#788a7e;white-space:nowrap;margin:0;padding:6px 10px 4px;font-size:11.5px}.contact-link{cursor:pointer;padding:0}.contact-link[aria-expanded=true]{color:#233d34;background:#e9ebe1}.type-name{white-space:nowrap}.info-tip{vertical-align:-2px;color:#788a7e;cursor:pointer;border-radius:50%;outline:none;margin-left:3px;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:#233d34}.info-tip:focus-visible{box-shadow:0 0 0 2px #b9c7bd}.info-tip-text{z-index:5;color:#fff;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#233d34;border-radius:6px;width:max-content;max-width:min(240px,100vw - 32px);padding:6px 9px;font-size:12px;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:-6px;box-shadow:0 4px 12px #00000026}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{opacity:1;visibility:visible}.results{container-type:inline-size}.results.open{background:#f8f8f0;padding:0}.listing,.listing-gallery{position:relative}.listing-gallery .gallery-extra,.gallery-count{display:none}.gallery-count{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000059;border-radius:10px;padding:3px 8px;font-size:12px;position:absolute;top:12px;left:12px}.listing-top{aspect-ratio:2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:4px;display:grid;position:relative}.listing-top.top-1{aspect-ratio:16/9;grid-template-rows:1fr;grid-template-columns:1fr}.listing-top.top-2{aspect-ratio:12/5;grid-template-rows:1fr}.listing-top.top-3 .gallery-tile:first-child{grid-row:span 2}.listing-info{background:#f8f8f0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.detail-aside{padding-left:4px}.listing .back{z-index:3;background:#fbfaf1;margin:0;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #0000002a}.listing-heart{display:none}.listing .back:hover,.listing .back:focus-visible{background:#fff}.gallery-tile{cursor:zoom-in;background:#cfd8cb;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .2s;display:block}.gallery-tile:hover img{filter:brightness(.92);transform:scale(1.03)}.gallery-tile:focus-visible{outline-offset:-5px;outline:3px solid #fbfaf1}.gallery-all{color:#233d34;font:inherit;cursor:pointer;background:#fbfaf1;border:1px solid #28483d33;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 8px #0000002a}.gallery-all:hover,.gallery-all:focus-visible{background:#fff}@container (width<=620px){.listing-info{grid-template-columns:minmax(0,1fr)}.detail-aside{padding-top:0;padding-left:24px}.listing-top{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;aspect-ratio:4/3;gap:0;display:flex;overflow-x:auto}.listing-top::-webkit-scrollbar{display:none}.listing-top .gallery-tile,.listing-gallery .gallery-extra{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;display:block}.listing-top .gallery-tile img{transition:none}.listing-top .gallery-tile:hover img{filter:none;transform:none}.gallery-count{display:block}.gallery-all{display:none}}.lightbox{color:#f8f8f0;background:#0b100d;border:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0}.lightbox-head{z-index:2;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 0;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-close{color:#233d34;cursor:pointer;pointer-events:auto;background:#fbfaf1;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 1px 4px #0000004d}.lightbox-close:hover,.lightbox-close:focus-visible{background:#fff}.lightbox-stage{flex:1;min-height:0;position:relative}.lightbox-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;display:grid}.lightbox-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lightbox-arrow{z-index:1;color:#233d34;cursor:pointer;background:#fbfaf1e6;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #00000059}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:#fff}.lightbox-arrow.prev{left:16px}.lightbox-arrow.next{right:16px}.lightbox-strip{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-strip>:first-child{margin-left:auto}.lightbox-strip>:last-child{margin-right:auto}.lightbox-strip button{cursor:pointer;opacity:.55;background:#1d2420;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:54px;padding:0;transition:opacity .15s ease-out,border-color .15s ease-out;overflow:hidden}.lightbox-strip button.current{opacity:1;border-color:#fbfaf1}.lightbox-strip button:hover{opacity:1}.lightbox-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:none){.lightbox-arrow{display:none}}.card-media{aspect-ratio:4/3;content-visibility:auto;border-radius:14px 14px 0 0;position:relative;overflow:hidden}.card-price{color:#fff;letter-spacing:-.01em;pointer-events:none;text-shadow:0 1px 2px #0000004d;background:linear-gradient(#0000,#00000059 45%,#000000a6);margin:0;padding:28px 14px 10px;font-size:19px;font-weight:700;line-height:1;position:absolute;bottom:0;left:0;right:0}.card-price span{letter-spacing:0;font-size:13px;font-weight:500}.results-head{flex-direction:column;gap:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.filter{position:relative}.pill{color:#233d34;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde1d6;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;transition:box-shadow .15s ease-out;display:inline-flex;position:relative}@media (hover:hover){.pill:hover{border-color:#c4ccbf;box-shadow:0 2px 8px #0f2a1e17}}.pill:focus-visible{outline-offset:2px;outline:2px solid #53695d}.pill.on{color:#1f4a36;background:#eef3ec;border-color:#1f4a36;box-shadow:inset 0 0 0 1px #1f4a36}@media (hover:hover){.pill.on:hover{background:#e5ece2;border-color:#1f4a36}}.pill .chevron{transition:transform .15s}.pill[aria-expanded=true] .chevron{transform:rotate(180deg)}.filter-panel{z-index:10;box-sizing:border-box;background:#fbfaf1;border:1px solid #dde1d6;border-radius:12px;min-width:220px;max-width:calc(100vw - 32px);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #233d3426}.filter-option{color:#28483d;cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:0 -6px;padding:7px 8px;font-size:14px;display:flex}@media (hover:hover){.filter-option:hover{background:#f1f1e8}}.filter-option input{accent-color:#28483d;width:16px;height:16px;margin:0}.filter-note{color:#788a7e;margin:6px 2px 2px;font-size:11.5px;line-height:1.4}.filter-range{color:#28483d;flex-direction:column;gap:8px;min-width:min(240px,100vw - 58px);font-size:14px;display:flex}.filter-range input{accent-color:#28483d;width:100%}.filter-scale{color:#788a7e;justify-content:space-between;font-size:11.5px;display:flex}.info-section{background:#fff;border:1px solid #e6e8df;border-radius:12px;margin-top:16px;padding:12px 16px 6px}.detail-aside .info-section:first-child{margin-top:0}.info-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:22px;margin-bottom:4px;display:flex}.info-head>h3{flex:auto;min-width:0;padding-top:3px}.info-head>:not(h3){white-space:nowrap;flex:none;margin-left:auto}.info-head h3{letter-spacing:.08em;text-transform:uppercase;color:#788a7e;margin:0;font-size:11px;font-weight:700}.info-rows{margin:0;padding:0}.info-rows>div{border-top:1px solid #eef0e8;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:13px;display:flex}.info-rows>div:first-child{border-top:0}.info-rows dt{color:#708078;flex-direction:column;gap:1px;min-width:0;display:flex}.info-rows dt small{color:#8a998f;font-size:11.5px}.info-rows dd{color:#28483d;text-align:right;overflow-wrap:anywhere;margin:0 0 0 auto}.info-rows dd a{color:#28483d;text-decoration:none}.info-rows dd a:hover,.info-rows dd a:focus-visible{text-underline-offset:3px;text-decoration:underline}.prices dt>span:first-child{color:#28483d}.price-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.price-count{color:#8a998f;font-weight:400}.price-group h4{color:#8a998f;margin:8px 0 0;font-size:11px;font-weight:600}.price-group+.price-group{border-top:1px solid #eef0e8;margin-top:4px}.info-more{font:inherit;color:#28483d;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.info-more:hover{text-underline-offset:3px;text-decoration:underline}.info-more .chevron{transition:transform .15s}.info-more[aria-expanded=true] .chevron{transform:rotate(180deg)}.info-empty,.info-text{color:#53695d;margin:2px 0 10px;font-size:13px;line-height:1.45}.hours-status{color:#53695d;font-size:12px}.hours-status .open{color:#2f7a4f;font-weight:700}.hours-status .shut{color:#a04434;font-weight:700}.hours-days{padding:2px 0 8px}.hours-days p{color:#53695d;font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;padding:3px 0;font-size:13px;display:flex}.hours-days p.today{color:#233d34;font-weight:700}.hours-source{color:#788a7e;margin:0 0 10px;font-size:11px;line-height:1.4;display:block}.contact-links{margin-bottom:2px}.tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tags li{color:#28483d;background:#e4ebe3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.dual-range{height:22px;position:relative}.dual-track,.dual-fill{border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.dual-track{background:#dde1d6;left:0;right:0}.dual-fill{background:#28483d}.dual-range input{pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.dual-range input::-webkit-slider-runnable-track{background:0 0;border:0}.dual-range input::-moz-range-track{background:0 0;border:0}.dual-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;background:#fbfaf1;border:2px solid #28483d;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.dual-range input::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#fbfaf1;border:2px solid #28483d;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.dual-range input:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:2px solid #53695d}.chip-tip{cursor:pointer;position:relative}.chip-tip-text{z-index:5;color:#fff;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#233d34;border-radius:6px;width:max-content;max-width:min(230px,100vw - 32px);padding:6px 9px;font-size:12px;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 12px #00000026}.chip-tip:hover .chip-tip-text{opacity:1;visibility:visible}.favorite{color:#263c35;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s ease-out,color .15s ease-out,transform .12s ease-out;display:inline-flex;position:relative}.favorite:active svg{transform:scale(.9)}.favorite.on{color:#e0484f}.favorite.on svg{fill:currentColor}.card-media>.favorite{z-index:2;color:#fff;position:absolute;top:8px;right:8px}.card-media>.favorite svg{fill:#00000059;stroke-width:2px;filter:drop-shadow(0 1px 2px #0000004d);width:26px;height:26px}.card-media>.favorite.on svg{fill:#e0484f}.card-rating{z-index:1;color:#fff;text-shadow:0 1px 2px #0006;pointer-events:none;align-items:center;gap:3px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:10px;right:10px}.card-rating svg{color:#f5c04a;fill:#f5c04a}.card-rating span{opacity:.9;font-size:12px;font-weight:500}.card-media:has(.card-rating):not(:has(.card-price)):after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000a6);height:56px;position:absolute;inset:auto 0 0}.review-score{color:#233d34;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.review-score svg{color:#c08a1e;fill:#c08a1e}.review-score span{color:#53695d;font-weight:400}.review-summary{color:#28483d;margin:2px 0 8px;font-size:13px;line-height:1.5}.review-points{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.review-points li{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.review-points .good{color:#28483d;background:#e4ebe3}.review-points .bad{color:#7a3a2a;background:#f5e6df}.blurb{color:#3d574c;margin:0 0 10px;font-size:14px;line-height:1.5}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container (width<=460px){.cards{grid-template-columns:minmax(0,1fr)}}.card .photo-frame,.card .card-placeholder{aspect-ratio:4/3;height:auto}.card-price{padding:44px 108px 14px 16px;font-size:20px;line-height:1.15}.card-price span{font-size:13.5px;font-weight:500}.card-rating{gap:4px;font-size:16px;bottom:14px;right:16px}.card-rating svg{width:16px;height:16px}.card-rating span{font-size:13.5px}.card-media:has(.card-rating):not(:has(.card-price)):after{height:72px}.card-body{min-width:0;padding:16px 18px 18px}.card-body h3{letter-spacing:-.01em;font-size:18px}.card-body .chips{gap:6px;margin-top:10px}.card-body .chips li{padding:4px 11px;font-size:13px}@container (width>=461px) and (width<=620px){.card-price{padding:36px 92px 12px 14px;font-size:17px}.card-price span{font-size:12px}.card-rating{font-size:14px;bottom:12px;right:12px}.card-rating svg{width:14px;height:14px}.card-rating span{font-size:12px}.card-body{padding:13px 15px 15px}.card-body h3{font-size:16px}.card-body .chips{margin-top:8px}.card-body .chips li{padding:3px 10px;font-size:12px}}.filter-panel .info-tip-text{left:-6px;right:auto}.card{z-index:0;position:relative}.card:focus-within{z-index:3}@media (hover:hover){.card:hover{z-index:3}}.results-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sort{align-items:center;gap:6px;display:flex}.filter-panel.right{left:auto;right:0}.filter-option small{color:#788a7e;margin-left:auto;padding-left:12px;font-size:11.5px}.filter-option input[type=radio]{border-radius:50%}.type-icon{object-fit:contain;vertical-align:-3px;flex:none;width:16px;height:16px}.chips .type-icon{width:18px;height:18px;margin:-3px -1px}.type-name .type-icon{margin-right:4px}.cold-dot{vertical-align:1px;margin-right:6px;display:inline-block}.filter-option .type-icon{width:18px;height:18px;margin-right:-3px}.stock-art{justify-content:center;align-items:center;display:flex;overflow:hidden}.stock-traditional{background:radial-gradient(circle at 50% 58%,#efd2ae 0,#c79566 55%,#8f6240 100%)}.stock-infrared{background:radial-gradient(circle at 50% 55%,#ffc4b6 0,#e7776a 50%,#a8433a 100%)}.stock-both{background:radial-gradient(circle at 30% 55%,#efd2ae 0,#0000 55%),radial-gradient(circle at 70% 55%,#ffc4b6 0,#0000 55%),linear-gradient(100deg,#b9875c,#d2675b)}.stock-wood{background:radial-gradient(circle at 50% 72%,#ffb066 0,#b8532a 38%,#4a2a1e 85%)}.stock-unknown{background:linear-gradient(135deg,#8a998f,#53695d)}.stock-icon{filter:drop-shadow(0 6px 14px #00000040);width:auto;height:62%}.stock-icon-wood{align-self:flex-end;height:84%;margin-bottom:-2%}.stock-both .stock-icon+.stock-icon,.stock-wood .stock-icon+.stock-icon{margin-left:-6%}.stock-glyph{color:#ffffff73;font-family:system-ui,sans-serif;font-size:64px;line-height:1}.listing-stock{height:clamp(200px,28vw,300px)}.listing-stock .stock-glyph{font-size:96px}.stock-art.listing-stock{position:relative}.listing-price{z-index:2;color:#fff;letter-spacing:-.01em;pointer-events:none;text-shadow:0 1px 3px #00000059;background:radial-gradient(at 0 100%,#000000a6 0,#00000059 45%,#0000 72%);margin:0;padding:56px 90px 18px 22px;font-size:26px;font-weight:700;line-height:1;position:absolute;bottom:0;left:0}.listing-price span{letter-spacing:0;font-size:15px;font-weight:500}.map-tip{pointer-events:none;z-index:4;text-align:center;color:#fbfaf1;white-space:nowrap;background:#28483d;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 4px 12px #233d3440}.map-tip span{opacity:.85;font-size:11.5px}.map-tip:after{content:"";background:var(--tip,#28483d);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.listing-title{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.listing-title h2{flex:auto;min-width:0;margin:0}.listing-title .rating-pill{margin-top:3px;margin-left:auto}.listing-photo-rating,.listing-chips{display:none}.rating-pill{border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.back-bar{z-index:5;height:0;position:sticky;top:0}.place-search{align-items:center;gap:8px;display:flex;position:relative}.place-field{color:#53695d;background:#fff;border:1px solid #c9d1c3;border-radius:999px;flex:0 50%;align-items:center;gap:6px;min-width:min(300px,100%);height:40px;padding:0 6px 0 5px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.place-field:focus-within{border-color:#53695d;box-shadow:0 0 0 3px #53695d22}.place-field input{min-width:0;font:inherit;color:#233d34;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:14px}.place-field input::-webkit-search-cancel-button{display:none}.place-clear{color:#53695d;cursor:pointer;background:#eef0e6;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:background .15s ease-out,transform .12s ease-out;display:grid;position:relative}.place-clear:hover{background:#e3e6da}.place-options{z-index:12;background:#fbfaf1;border:1px solid #dde1d6;border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #233d3426}.place-options li{color:#28483d;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.place-options li.on{background:#e9ebe1}.place-options li svg{color:#788a7e;flex:none}.place-options .place-none{color:#788a7e;cursor:default}.link-button{font:inherit;color:#1f7a45;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map-offers{top:calc(14px + env(safe-area-inset-top,0px));z-index:3;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-offer{background:#fff;box-shadow:0 4px 14px #233d3433}.place-locate{color:#1f7a45;cursor:pointer;background:#e3f1e7;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .15s ease-out,transform .12s ease-out;display:grid;position:relative}.place-clear:active,.place-locate:active{transform:scale(.92)}.place-locate:hover{background:#cfe7d6}.place-locate:focus-visible{outline-offset:1px;outline:2px solid #53695d}.place-locate.busy{cursor:progress;animation:1s ease-in-out infinite locate-pulse}@keyframes locate-pulse{50%{opacity:.35}}.place-note{z-index:11;color:#773d2d;background:#fff4eb;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:0;right:0}.place-extras{display:contents}.filters-lead{display:none}@container (width<=520px){.place-field{flex:100%;min-width:0}.place-extras{display:none}.filters-lead,.filters-lead .sort{display:contents}}.gallery-dots{--dot:7px;--gap:6px;z-index:3;pointer-events:auto;background:#00000040;border-radius:999px;align-items:center;padding:5px 8px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dots-window{width:calc(var(--n) * var(--dot) + (var(--n) - 1) * var(--gap));height:var(--dot);overflow:hidden}.gallery-dots-row{gap:var(--gap);transform:translateX(calc(var(--start) * -1 * (var(--dot) + var(--gap))));transition:transform .3s;display:flex}.gallery-dot{width:var(--dot);height:var(--dot);cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;flex:none;padding:0;transition:background .3s,transform .3s}.gallery-dot.on{background:#fff}.gallery-dot.small{transform:scale(.6)}.gallery-dot.outside{transform:scale(.3)}@media (prefers-reduced-motion:reduce){.gallery-dots-row,.gallery-dot{transition:none}}.gallery-dots.card-dots{--dot:6px;--gap:5px;background:0 0;padding:4px 6px;display:flex;bottom:18px}.card-dots .gallery-dot{background:#ffffff80}.card-dots .gallery-dot.on{background:#fff}.card-media:has(.card-dots) .card-price{padding-right:calc(50% + 33px)}@container (width>=461px) and (width<=620px){.gallery-dots.card-dots{display:none}.card-media:has(.card-dots) .card-price{padding-right:92px}}@container (width<=620px){.gallery-dots{display:flex}}.back-to-map{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:20;color:#f6f7ef;font:inherit;white-space:nowrap;cursor:pointer;background:#1f4a36;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1;transition:background .15s ease-out,transform .12s ease-out;animation:.2s ease-out back-to-map-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f2a1e40}.back-to-map:hover{background:#173b2a}.back-to-map:focus-visible{outline-offset:2px;background:#173b2a;outline:2px solid #1f4a36}.back-to-map:active{transform:translate(-50%)scale(.96)}@keyframes back-to-map-in{0%{opacity:0;transform:translate(-50%,6px)}}.card:nth-child(2n) .chip-tip-text{left:auto;right:0}.chip-tip-text,.info-tip-text{display:none}.chip-tip:hover .chip-tip-text,.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{display:block}.review-scope{color:#788a7e;margin:2px 0 8px;font-size:12px;line-height:1.45}.account-entry{z-index:25;color:#345146;background:#f9faf3;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;position:absolute;top:16px;right:16px;box-shadow:0 3px 15px #34483a20}a.account-entry,.account-entry summary{cursor:pointer;padding:7px 12px;display:block}.account-entry summary{list-style:none}.account-entry summary::-webkit-details-marker{display:none}.account-menu{background:#f9faf3;border-radius:12px;gap:8px;width:max-content;max-width:min(240px,70vw);padding:10px 12px;animation:.14s ease-out menu-in;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px 15px #34483a20}.account-menu p{overflow-wrap:anywhere;margin:0;font-weight:500}.account-menu button{color:#bd664e;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.preview-badge{z-index:30;color:#fff;pointer-events:none;background:#bd664e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;position:fixed;top:12px;left:12px}.place-clear:focus-visible,.link-button:focus-visible,.filter-option input:focus-visible{outline-offset:2px;outline:2px solid #53695d}.card:active:not(:has(button:active,.card-media:active)){transform:scale(.995)}.card-price>span{white-space:nowrap}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.filter-panel,.place-options{animation:.14s ease-out menu-in}.card .carousel{background:#e4e7dc}.card .detail-photo{opacity:0;transition:opacity .2s ease-out}.card .detail-photo.loaded{opacity:1}@keyframes skeleton-pulse{to{opacity:.5}}.card-skeleton{cursor:default;pointer-events:none}.card-skeleton .card-media{aspect-ratio:4/3;background:#e4e7dc}.card-skeleton .card-body span{background:#e9ebe1;border-radius:6px;width:55%;height:23px;display:block}.card-skeleton .card-body span+span{border-radius:999px;width:38%;height:28px;margin-top:10px}.card-skeleton .card-media,.card-skeleton .card-body span{animation:.9s ease-in-out infinite alternate skeleton-pulse}@container (width<=520px){.filters,.results-title{position:relative}.filter{position:static}.filter-panel{width:min(100%,320px);margin-top:6px;top:auto;left:0}.filter-panel.right{left:auto;right:0}}@media (pointer:coarse){.pill:after,.favorite:after,.place-locate:after,.place-clear:after{content:"";position:absolute}.pill:after{inset:-5px 0}.favorite:after{inset:-4px}.place-locate:after{inset:-5px}.place-clear:after{inset:-6px}.filter-option{padding-block:11px}.link-button{padding-block:8px}}@media (prefers-reduced-motion:reduce){.card,.card .detail-photo,.card-skeleton .card-media,.card-skeleton .card-body span,.pill,.pill .chevron,.favorite,.carousel-arrow,.filter-panel,.place-field,.place-options,.place-clear,.place-locate,.back-to-map{transition:none;animation:none}.card:active:not(:has(button:active,.card-media:active)){transform:none}.place-locate.busy{opacity:.5}}@keyframes rise-in{0%{opacity:0;translate:0 3px}}@keyframes fade-in{0%{opacity:0}}.lightbox{animation:.16s ease-out fade-in}.lightbox::backdrop{background:0 0}.account-entry,.preview-badge,.error{animation:.2s ease-out fade-in}.dropdown-menu{animation:.14s ease-out menu-in}.map-tip,.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{animation:.12s ease-out rise-in}.map-offers,.price-group{animation:.16s ease-out rise-in}.favorite svg{fill:#0000;transition:fill .15s ease-out}.address,.back,.gallery-all,.contact-link,.website-pill,.lightbox-close,.lightbox-arrow,.account-entry{transition:background .15s ease-out,color .15s ease-out,scale .12s ease-out}.back:active,.gallery-all:active,.contact-link:active,.website-pill:active,.lightbox-close:active,.lightbox-arrow:active{scale:.96}.website-pill svg{transition:translate .15s ease-out}.website-pill:hover svg{translate:1px -1px}.map-controls button{transition:background .15s ease-out}.map-controls button:hover{background:#fff}.map-controls button:active{background:#e9ebe1}.map-controls button:focus-visible{outline-offset:-3px}.account-entry:hover{background:#fff}.account-entry summary{border-radius:999px}.account-entry summary:focus-visible{outline-offset:3px;outline:3px solid #bd664e}.account-menu button:hover{text-underline-offset:3px;text-decoration:underline}.lightbox-close:focus-visible,.lightbox-arrow:focus-visible{outline-offset:2px;outline:2px solid #fbfaf1}.listing-title h2{text-wrap:balance}.info-rows:not(.prices) dt{flex:none}.dropdown-menu{width:max-content;max-width:min(300px,100vw - 32px);scroll-margin-block:12px}.dropdown-heading{white-space:normal;overflow-wrap:anywhere}@container (width<=620px){.listing-info>.detail-body:first-child{padding-bottom:0}.detail-aside .info-section:first-child{margin-top:16px}.gallery-count{display:none}.listing-gallery .gallery-dots{bottom:16px;left:auto;right:12px;transform:none}.listing-gallery:has(.gallery-dots) .listing-price{padding-right:125px}.contact-links{position:relative}.contact-links .dropdown{position:static}.contact-links .dropdown-menu{max-width:100%}}@media (width<=800px){.preview-badge{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-close,.lightbox-arrow,.lightbox-strip button,.account-entry,.account-menu,.preview-badge,.error,.dropdown-menu,.map-tip,.info-tip-text,.map-offers,.price-group,.favorite svg,.address,.back,.gallery-all,.contact-link,.website-pill,.website-pill svg,.map-controls button,.gallery-tile img{transition:none;animation:none}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{animation:none}.website-pill:hover svg{translate:none}}.sign-in-backdrop{z-index:50;background:#0f1a1580;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sign-in-popup{color:#233d34;background:#fbfaf1;border-radius:16px;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 12px 40px #0f2a1e59}.sign-in-head{text-align:center;border-bottom:1px solid #e4e8de;padding:16px 48px;position:relative}.sign-in-head h2{margin:0;font-size:16px;font-weight:700}.sign-in-close{color:#233d34;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sign-in-close:hover{background:#e9ebe1}.sign-in-body{gap:14px;padding:20px 24px 24px;display:grid}.sign-in-lede{color:#3d574c;margin:0;font-size:14px;line-height:1.5}.sign-in-form{gap:8px;display:grid}.sign-in-form label{font-size:13px;font-weight:600}.sign-in-form input{color:#233d34;height:44px;font:inherit;background:#fff;border:1px solid #c9cfc2;border-radius:10px;padding:0 12px;font-size:16px}.sign-in-form input:focus-visible{outline-offset:1px;outline:2px solid #1f4a36}.sign-in-continue,.sign-in-provider{color:#f6f7ef;height:46px;font:inherit;cursor:pointer;background:#1f4a36;border:0;border-radius:10px;margin-top:4px;font-size:15px;font-weight:700}.sign-in-continue:hover{background:#173b2a}.sign-in-provider{color:#233d34;background:0 0;border:1px solid #233d34;font-weight:600}.sign-in-continue:disabled,.sign-in-provider:disabled{opacity:.6;cursor:progress}.sign-in-link{color:#3d574c;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.sign-in-or{color:#53695d;text-align:center;margin:0;font-size:12px}.sign-in-error{color:#9a3a2a;margin:0;font-size:13px}@media (width<=600px){.sign-in-backdrop{place-items:end stretch;padding:0}.sign-in-popup{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}}
