.hh-hc{--hh-hc-surface: var(--color-bg-surface-raised, #fbf8f2);--hh-hc-subtle: var(--color-bg-surface-subtle, #e4e0da);--hh-hc-sage: #e8ebe0;--hh-hc-text: var(--color-text-primary, #08090f);--hh-hc-muted: var(--color-text-muted, #5c6e70);--hh-hc-heading: var(--color-bg-inverse, #22443e);--hh-hc-action: var(--color-action-primary-bg, #277253);--hh-hc-on-dark: var(--color-text-inverse, #f5f0e8);--hh-hc-border: var(--color-border-subtle, #d5d2cd);--hh-hc-mint: var(--color-selection-bg, #a1d2b9);--hh-hc-focus: var(--color-focus-ring, #22443e);--hh-hc-shadow: 0 1px 2px rgb(34 68 62 / 8%), 0 14px 30px -16px rgb(34 68 62 / 34%);--hh-hc-lift: 0 2px 4px rgb(34 68 62 / 9%), 0 24px 42px -20px rgb(34 68 62 / 40%);--hh-hc-radius: 10px;--hh-hc-serif: "Playfair Display", Georgia, serif;--hh-hc-sans: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;margin:0;border:1px solid var(--hh-hc-border);border-radius:var(--hh-hc-radius);background:var(--hh-hc-surface);box-shadow:var(--hh-hc-shadow);color:var(--hh-hc-text);font-family:var(--hh-hc-sans);text-align:left;transition:box-shadow .25s ease,border-color .25s ease}.hh-hc *,.hh-hc *:before,.hh-hc *:after{box-sizing:border-box}article.hh-hc :where(p,ul,li){margin:0;padding:0}article.hh-hc li{list-style:none}article.hh-hc li::marker{content:""}.hh-hc:hover{border-color:#27725361;box-shadow:var(--hh-hc-lift)}.hh-hc--featured:before{content:"";position:absolute;top:0;right:0;left:0;z-index:3;height:4px;background:var(--hh-hc-mint)}.hh-hc__media{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:var(--hh-hc-subtle)}article.hh-hc img.hh-hc__img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.hh-hc:hover .hh-hc__img{transform:scale(1.03)}article.hh-hc ul.hh-hc__flags{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}article.hh-hc li.hh-hc__flag{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px 2px #08090f2e}article.hh-hc li.hh-hc__flag--ready{background:#e8f5ec;color:#1f6b3a}article.hh-hc li.hh-hc__flag--building{background:var(--hh-hc-subtle);color:var(--hh-hc-text)}article.hh-hc li.hh-hc__flag--soon{background:#eaf3ff;color:#1f5f8b}article.hh-hc li.hh-hc__flag--featured{background:var(--hh-hc-heading);color:var(--hh-hc-on-dark)}.hh-hc__count{position:absolute;right:12px;bottom:12px;z-index:3;padding:4px 9px;border-radius:999px;background:#08090fa3;color:#f5f0e8;font-size:12px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;pointer-events:none}.hh-hc button.hh-hc__nav{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px 0 0;padding:0;border:0;border-radius:999px;background:#fbf8f2eb;box-shadow:0 2px 6px #08090f38;color:var(--hh-hc-heading);cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease}.hh-hc button.hh-hc__nav[hidden]{display:none}.hh-hc__nav--prev{left:10px}.hh-hc__nav--next{right:10px}.hh-hc:hover button.hh-hc__nav,.hh-hc:focus-within button.hh-hc__nav{opacity:1}.hh-hc button.hh-hc__nav:hover{background:#fbf8f2}.hh-hc button.hh-hc__nav:focus-visible{outline:2px solid var(--hh-hc-focus);outline-offset:2px;opacity:1}@media(hover:none)and (min-width:640px){.hh-hc button.hh-hc__nav{opacity:1}}@media(max-width:639.98px){.hh-hc button.hh-hc__nav{display:none}}.hh-hc__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:18px 20px 16px}article.hh-hc p.hh-hc__price{order:-1;color:var(--hh-hc-heading);font-family:var(--hh-hc-sans);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}article.hh-hc :is(h2,h3,h4,h5,h6,p).hh-hc__title{margin:0;padding:0;color:var(--hh-hc-heading);font-family:var(--hh-hc-serif);font-size:21px;font-weight:500;line-height:1.22;letter-spacing:-.005em;text-transform:none}article.hh-hc a.hh-hc__link,article.hh-hc a.hh-hc__link:visited{color:inherit;text-decoration:none}article.hh-hc a.hh-hc__link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--hh-hc-radius)}.hh-hc:hover .hh-hc__title{color:var(--hh-hc-action)}article.hh-hc a.hh-hc__link:focus-visible{outline:none}article.hh-hc a.hh-hc__link:focus-visible:after{outline:2px solid var(--hh-hc-focus);outline-offset:-3px}article.hh-hc p.hh-hc__addr{color:var(--hh-hc-muted);font-size:14px;line-height:1.45}article.hh-hc ul.hh-hc__specs{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:4px;color:var(--hh-hc-muted);font-size:14px;line-height:1.4}article.hh-hc ul.hh-hc__specs li+li{margin-left:12px;padding-left:12px;border-left:1px solid var(--hh-hc-border)}article.hh-hc ul.hh-hc__specs b{color:var(--hh-hc-text);font-weight:700}article.hh-hc p.hh-hc__incentive{align-self:flex-start;margin-top:8px;padding:6px 10px 6px 11px;border-left:3px solid var(--hh-hc-mint);border-radius:0 6px 6px 0;background:var(--hh-hc-sage);color:var(--hh-hc-text);font-size:13px;font-weight:700;line-height:1.3}.hh-hc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:auto;padding:4px 20px 6px;border-top:1px solid var(--hh-hc-border)}.hh-hc__cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:auto;color:var(--hh-hc-action);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hh-hc__arrow{transition:transform .2s ease}.hh-hc:hover .hh-hc__arrow{transform:translate(3px)}article.hh-hc a.hh-hc__sub,article.hh-hc a.hh-hc__sub:visited{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:44px;color:var(--hh-hc-heading);font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:var(--hh-hc-mint);text-decoration-thickness:2px;text-underline-offset:4px}article.hh-hc a.hh-hc__sub:hover{color:var(--hh-hc-action);text-decoration-color:currentColor}article.hh-hc a.hh-hc__sub:focus-visible{outline:2px solid var(--hh-hc-focus);outline-offset:2px;border-radius:4px}.hh-hc .hh-hc__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:639.98px){.hh-hc__body{padding:16px 16px 14px}article.hh-hc :is(h2,h3,h4,h5,h6,p).hh-hc__title{font-size:20px}.hh-hc__actions{padding:2px 16px 4px}}@media(prefers-reduced-motion:reduce){.hh-hc,.hh-hc *,.hh-hc *:before,.hh-hc *:after{transition-duration:.01ms!important}.hh-hc:hover .hh-hc__img,.hh-hc:hover .hh-hc__arrow{transform:none}}
