@layer tokens, base, layout, components, patterns, utilities;@font-face{font-family: "Hanken Grotesk Fallback";src: local("Arial"), local("ArialMT");font-weight: 400 500;size-adjust: 100%;ascent-override: 100%;descent-override: 30.3%;line-gap-override: 0%}@font-face{font-family: "Hanken Grotesk Fallback";src: local("Arial Bold"), local("Arial-BoldMT");font-weight: 600 800;size-adjust: 94.5%;ascent-override: 105.8%;descent-override: 32%;line-gap-override: 0%}@font-face{font-family: "JetBrains Mono Fallback";src: local("Menlo"), local("Menlo-Regular");font-weight: 400 700;size-adjust: 99.7%;ascent-override: 102.3%;descent-override: 30.1%;line-gap-override: 0%}@layer tokens{:root{--hh-blue: #1F4E79;--hh-blue-press: #173A5A;--hh-blue-tint: #ECF1F6;--hh-ink: #1C1C1A;--hh-ink-2: #57544E;--hh-muted: #6B6860;--hh-canvas: #FAFAF9;--hh-surface: #FFFFFF;--hh-surface-2: #F4F3F1;--hh-line: #E7E5E1;--hh-line-2: #D9D6D0;--hh-line-control: #949089;--hh-on-fill: #FFFFFF;--hh-info: var(--hh-blue);--hh-info-tint: var(--hh-blue-tint);--hh-info-line: #C9D8E6;--hh-info-ink: var(--hh-blue);--hh-success: #2E7D5B;--hh-success-press: #256A4C;--hh-success-tint: #E8F3ED;--hh-success-line: #BCDCCB;--hh-success-ink: #1F5C42;--hh-warning: #A6741C;--hh-warning-tint: #FDF3E3;--hh-warning-line: #ECD9AB;--hh-warning-ink: #7A5A17;--hh-danger: #B23A48;--hh-danger-press: #962F3C;--hh-danger-tint: #FBEFF1;--hh-danger-line: #EFC7CD;--hh-danger-ink: #8F2A37;--hh-code-bg: var(--hh-ink);--hh-code-ink: var(--hh-surface-2);--hh-scrim: rgba(16, 18, 22, .56);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--gutter: max(1rem, 4vw);--page-pt: clamp(1.5rem, 3vw, 2.5rem);--page-pb: clamp(3rem, 6vw, 4.5rem);--section-py: clamp(2.5rem, 6vw, 5rem);--block-gap: var(--space-8);--head-gap: var(--space-7);--panel-pad: clamp(1.25rem, 2.5vw, 1.5rem);--panel-pad-compact: var(--space-4);--panel-pad-roomy: clamp(1.5rem, 4vw, 2.25rem);--grid-gap: var(--space-5);--measure: 68ch;--font-ui: "Hanken Grotesk", "Hanken Grotesk Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(2.4rem, 5.2vw, 3.7rem);--fs-title-xl: clamp(2rem, 3.6vw, 2.75rem);--fs-title: clamp(1.625rem, 2.6vw, 2.125rem);--fs-title-sm: clamp(1.375rem, 3.5vw, 1.625rem);--fs-band: clamp(1.375rem, 2.4vw, 1.75rem);--fs-section: clamp(1.125rem, 1.6vw, 1.25rem);--fs-card: clamp(1rem, 1.2vw, 1.0625rem);--fs-lead: 1.125rem;--fs-body: 1rem;--fs-btn: .9375rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-2xs: .75rem;--fs-data-xl: 2rem;--fs-data-lg: 1.5rem;--fs-data-md: 1.125rem;--fs-data-sm: .875rem;--lh-tight: 1.1;--lh-title: 1.2;--lh-heading: 1.25;--lh-body: 1.55;--lh-small: 1.45;--ls-display: -0.03em;--ls-title: -0.02em;--ls-caps: .04em;--ls-eyebrow: .12em;--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--border: 1px solid var(--hh-line);--border-strong: 1px solid var(--hh-line-2);--shadow-sm: 0 1px 2px rgba(28, 28, 26, .06);--shadow: 0 6px 24px rgba(28, 28, 26, .08);--shadow-lg: 0 18px 50px rgba(28, 28, 26, .12);--shadow-bar: 0 -6px 18px rgba(28, 28, 26, .06);--control-h: 2.75rem;--control-h-sm: 2.25rem;--control-h-lg: 3rem;--target-min: 44px;--focus-color: var(--hh-blue);--focus-outline: 2px solid var(--focus-color);--focus-offset: 2px;--focus-field: 0 0 0 3px rgba(31, 78, 121, .28);--z-sticky: 30;--z-map-sheet: 40;--z-header: 1000;--z-drawer: 1001;--z-dropdown: 1010;--z-toast: 1100;--z-consent: 1150;--z-overlay: 1200;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: 120ms;--dur: 180ms;--dur-slow: 320ms}@media (max-width: 640px){:root{--block-gap: var(--space-7);--grid-gap: var(--space-4)}}}@layer base{*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-ui);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--hh-ink);background: var(--hh-canvas);-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}a{color: var(--hh-blue);text-decoration: none}a:hover{color: var(--hh-blue-press)}p{margin: 0 0 1rem}small{color: var(--hh-muted)}[hidden]{display: none !important}h1, h2, h3, h4{margin: 0 0 .5em;font-weight: 700;line-height: 1.15;letter-spacing: var(--ls-title)}h1, .page-title{font-size: var(--fs-title);line-height: 1.15}h2{font-size: var(--fs-section);line-height: var(--lh-heading)}h3, .card-title{font-size: var(--fs-card);line-height: 1.3}.page-title--xl{font-size: var(--fs-title-xl);line-height: var(--lh-tight)}.page-title--sm{font-size: var(--fs-title-sm);line-height: var(--lh-title)}.caption{font-size: var(--fs-xs);font-weight: 600;line-height: 1.35;color: var(--hh-ink-2)}:where(a, button, summary, [tabindex], [role="switch"], .btn, .chip, .tabs__tab, input[type="checkbox"], input[type="radio"], input[type="file"]):focus-visible{outline: var(--focus-outline);outline-offset: var(--focus-offset);border-radius: inherit}:where(input:not([type="checkbox"], [type="radio"], [type="file"]), select, textarea):focus{outline: none;border-color: var(--hh-blue);box-shadow: var(--focus-field)}:where(input:not([type="checkbox"], [type="radio"], [type="file"]), select, textarea):focus-visible{outline: none}:where(.on-dark, .newsletter, .article-hero, .feature-card) :focus-visible{outline-color: var(--hh-on-fill)}:where(.btn--primary, .btn--danger, .btn--success):focus-visible{box-shadow: inset 0 0 0 2px var(--hh-on-fill)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}label{display: block;margin: 0 0 var(--space-2);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-ink-2)}:where(input:not([type="checkbox"], [type="radio"], [type="file"], [type="color"], [type="range"], [type="hidden"], [type="submit"], [type="button"], [type="image"]), select, textarea){width: 100%;min-height: var(--control-h);padding: var(--space-2) var(--space-3);margin: 0;font: 400 var(--fs-body)/1.4 var(--font-ui);color: var(--hh-ink);background-color: var(--hh-surface);border: 1px solid var(--hh-line-control);border-radius: var(--radius-sm);-webkit-appearance: none;appearance: none;transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}:where(textarea){min-height: 6.5rem;line-height: var(--lh-body);resize: vertical}:where(select:not([multiple])){padding-right: 2.25rem;background-repeat: no-repeat;background-position: right .75rem center;background-size: .75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2357544E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(input, select, textarea):hover{border-color: var(--hh-ink-2)}::placeholder{color: var(--hh-muted);opacity: 1}:where(input, select, textarea):disabled{background-color: var(--hh-surface-2);border-color: var(--hh-line-2);color: var(--hh-muted);cursor: not-allowed}:where(input[type="date"]){font-variant-numeric: tabular-nums}input[type="date"]::-webkit-calendar-picker-indicator{opacity: .65;cursor: pointer}:where(input[type="date"]):focus-within{outline: none;border-color: var(--hh-blue);box-shadow: var(--focus-field)}:where(input[type="checkbox"], input[type="radio"]){width: 1.125rem;height: 1.125rem;margin: 0;flex: none;accent-color: var(--hh-blue)}:where(input[type="color"]){width: var(--control-h);height: var(--control-h);padding: 3px;border: 1px solid var(--hh-line-control);border-radius: var(--radius-sm);background: var(--hh-surface);cursor: pointer}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}}@layer layout{.wrap{--w: 1180px;width: min(var(--w), 100% - 2 * var(--gutter));margin-inline: auto}.wrap--form{--w: 860px}.wrap--read{--w: 680px}.wrap--narrow{--w: 480px}.col-read{max-width: 680px}:where(.page-head__lead, .section-head__note, .panel p:not(.eyebrow), .notice__text, .empty__text){max-width: var(--measure)}.stack > * + *{margin-top: var(--space-4)}.page{padding-block: var(--page-pt) var(--page-pb)}.page-head{margin-bottom: var(--head-gap)}.page-head:has(+ .tabs){margin-bottom: var(--space-5)}.page-head .back-link{margin: calc(-1 * var(--space-3)) 0 var(--space-1)}.wrap--narrow > .back-link{margin: calc(-1 * var(--space-3)) 0 var(--space-1)}.page-head .eyebrow{margin: 0 0 var(--space-2)}.page-head__row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-4) var(--space-6)}.page-head__main{min-width: 0;flex: 1 1 28rem}.page-head__main > h1{margin: 0;overflow-wrap: anywhere}.page-head__lead{margin: var(--space-2) 0 0;color: var(--hh-ink-2);line-height: 1.5}.page-head__actions{flex: none}.page-head__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-top: var(--space-4)}.page-body > .block + .block{margin-top: var(--block-gap)}.page-body--ruled > .block + .block{padding-top: var(--block-gap);border-top: 1px solid var(--hh-line)}@media (max-width: 640px){.page-head__actions{width: 100%}.page-head__actions.actions > .btn{flex: 1 1 auto}}.section{padding-block: var(--section-py)}.section--flush-top{padding-top: 0}.section--tint{background: var(--hh-surface);border-block: 1px solid var(--hh-line)}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-2) var(--space-6);margin-bottom: var(--space-4)}.section-head--band{margin-bottom: var(--space-6)}.section-head__text{min-width: 0;flex: 1 1 20rem}.section-head__title{margin: 0;font-size: var(--fs-section);line-height: var(--lh-heading);letter-spacing: -0.015em;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2)}.section-head--band .section-head__title{font-size: var(--fs-band);letter-spacing: var(--ls-title)}.section-head__count{font: 500 var(--fs-sm)/1 var(--font-mono);color: var(--hh-muted);font-variant-numeric: tabular-nums}.section-head__note{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-muted);line-height: 1.45}.section-head__actions{flex: none}.grid{display: grid;gap: var(--grid-gap)}.grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.listing-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr))}.listing-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.listing-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.manage-grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(3, minmax(0, 1fr))}:is(.grid, .listing-grid, .manage-grid) > :is(.card, .listing, .manage-card, .post-card, .panel){height: 100%}.layout-split{display: grid;gap: var(--space-8);grid-template-columns: minmax(0, 1fr) var(--aside-w, 20rem);align-items: start}.layout-split__aside--sticky{position: sticky;top: calc(68px + var(--space-6))}.panel--split{display: grid;gap: var(--space-4) var(--space-7);grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);align-items: center}@media (max-width: 1024px){.manage-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1025px){.manage-grid:not(:has(~ .pagination)){grid-template-columns: repeat(6, minmax(0, 1fr))}.manage-grid:not(:has(~ .pagination)) > *{grid-column: span 2}.manage-grid:not(:has(~ .pagination)):has(> :nth-child(3n+4):last-child) > :nth-last-child(-n+4){grid-column: span 3}}@media (max-width: 900px){.listing-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns: minmax(0, 1fr)}.layout-split{grid-template-columns: minmax(0, 1fr);gap: var(--space-6)}.layout-split__aside--sticky{position: static}.layout-split--aside-first > .layout-split__aside{order: -1}.panel--split{grid-template-columns: minmax(0, 1fr);align-items: start}}@media (max-width: 640px){.grid--2, .listing-grid--3, .listing-grid--4, .manage-grid{grid-template-columns: minmax(0, 1fr)}.listing-grid--shelf-sm{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: 82%;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--gutter));padding: var(--space-1) var(--gutter) var(--space-3);scroll-padding-inline: var(--gutter);scrollbar-width: none}.listing-grid--shelf-sm::-webkit-scrollbar{display: none}.listing-grid--shelf-sm > *{scroll-snap-align: start}}}@layer components{.btn{--btn-h: var(--control-h);--btn-bg: var(--hh-surface-2);--btn-fg: var(--hh-ink);--btn-bd: transparent;--btn-bg-hover: var(--hh-line);--btn-fg-hover: var(--btn-fg);--btn-bd-hover: var(--btn-bd);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--btn-h);padding: var(--space-2) 1.125rem;margin: 0;font: 600 var(--fs-btn)/1.25 var(--font-ui);letter-spacing: 0;text-align: center;text-decoration: none;vertical-align: middle;color: var(--btn-fg);background: var(--btn-bg);border: 1px solid var(--btn-bd);border-radius: var(--radius-sm);cursor: pointer;-webkit-appearance: none;appearance: none;-webkit-tap-highlight-color: transparent;transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.btn:hover{background: var(--btn-bg-hover);color: var(--btn-fg-hover);border-color: var(--btn-bd-hover)}.btn .ic{width: 1.125em;height: 1.125em;flex: none}.btn--primary{--btn-bg: var(--hh-blue);--btn-fg: var(--hh-on-fill);--btn-bd: var(--hh-blue);--btn-bg-hover: var(--hh-blue-press);--btn-bd-hover: var(--hh-blue-press)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--hh-ink);--btn-bd: var(--hh-line-2);--btn-bg-hover: var(--hh-surface-2);--btn-bd-hover: var(--hh-muted)}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--hh-ink-2);--btn-bg-hover: var(--hh-surface-2);--btn-fg-hover: var(--hh-ink);padding-inline: var(--space-3)}.btn--danger{--btn-bg: var(--hh-danger);--btn-fg: var(--hh-on-fill);--btn-bd: var(--hh-danger);--btn-bg-hover: var(--hh-danger-press);--btn-bd-hover: var(--hh-danger-press)}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--hh-danger-ink);--btn-bd: var(--hh-danger-line);--btn-bg-hover: var(--hh-danger-tint);--btn-bd-hover: var(--hh-danger)}.btn--success{--btn-bg: var(--hh-success);--btn-fg: var(--hh-on-fill);--btn-bd: var(--hh-success);--btn-bg-hover: var(--hh-success-press);--btn-bd-hover: var(--hh-success-press)}.btn--on-dark{--btn-bg: var(--hh-on-fill);--btn-fg: var(--hh-blue);--btn-bd: var(--hh-on-fill);--btn-bg-hover: var(--hh-blue-tint)}.btn--sm{--btn-h: var(--control-h-sm);padding: var(--space-1) .875rem;font-size: var(--fs-sm)}.btn--lg{--btn-h: var(--control-h-lg);padding-inline: 1.5rem;font-size: var(--fs-body)}.btn--block{display: flex;width: 100%}.btn--icon{width: var(--btn-h);padding: 0}.btn[disabled], .btn.is-disabled{opacity: .55;cursor: not-allowed;pointer-events: none}.btn[aria-busy="true"]{position: relative;color: transparent;pointer-events: none}.btn[aria-busy="true"]::after{content: "";position: absolute;inset: 0;margin: auto;width: 1.1em;height: 1.1em;border-radius: 50%;border: 2px solid var(--btn-fg);border-right-color: transparent;animation: hh-spin .7s linear infinite}.btn[aria-busy="true"][disabled]{opacity: 1}@keyframes hh-spin{to{transform: rotate(360deg)}}@media (pointer: coarse), (max-width: 640px){.btn--sm{--btn-h: var(--control-h)}:where(.chip--filter, .seg__item, .link-action, .back-link, .pagination__link){min-height: var(--target-min)}.site-footer a{display: flex;align-items: center;min-height: var(--target-min);padding-block: 0}}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.actions > form{display: flex;margin: 0}.actions--end{justify-content: flex-end}.actions--center{justify-content: center}.actions__push{margin-left: auto}.actions--stack{flex-direction: column;align-items: stretch}.actions--stack > *, .actions--stack > form > .btn{width: 100%}@media (max-width: 480px){.actions--stack-sm{flex-direction: column;align-items: stretch}.actions--stack-sm > *, .actions--stack-sm > form > .btn{width: 100%}.actions--stack-sm > .actions__push{margin-left: 0}}.menu{position: relative;display: inline-block}.menu > summary{list-style: none}.menu > summary::-webkit-details-marker{display: none}.menu[open] > summary{background: var(--hh-surface-2);color: var(--hh-ink)}.menu__panel{position: absolute;right: 0;top: calc(100% + var(--space-1));z-index: var(--z-dropdown);min-width: 13.5rem;max-width: min(20rem, calc(100vw - 2 * var(--gutter)));padding: var(--space-1);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.menu--up .menu__panel{top: auto;bottom: calc(100% + var(--space-1))}.menu--start .menu__panel{right: auto;left: 0}.menu__list{list-style: none;margin: 0;padding: 0}.menu__list form{margin: 0}.menu__item{display: flex;align-items: center;gap: var(--space-3);width: 100%;min-height: 2.5rem;padding: var(--space-2) var(--space-3);border: 0;border-radius: var(--radius-xs);background: none;font: 500 var(--fs-sm)/1.3 var(--font-ui);color: var(--hh-ink);text-align: left;text-decoration: none;cursor: pointer}.menu__item .ic{width: 1rem;height: 1rem;color: var(--hh-muted)}.menu__item:hover{background: var(--hh-surface-2);color: var(--hh-ink)}.menu__item:focus-visible{outline-offset: -2px}.menu__item--danger, .menu__item--danger .ic{color: var(--hh-danger-ink)}.menu__item--danger:hover{background: var(--hh-danger-tint);color: var(--hh-danger-ink)}.menu__sep{height: 1px;margin: var(--space-1) 0;background: var(--hh-line)}@media (pointer: coarse), (max-width: 640px){.menu__item{min-height: var(--target-min)}}.menu:not(:has(.menu__item)){display: none}.status{--st-bg: var(--hh-surface-2);--st-bd: var(--hh-line);--st-fg: var(--hh-ink-2);--st-dot: var(--hh-muted);display: inline-flex;align-items: center;gap: .375rem;min-height: 1.5rem;padding: .125rem .625rem;border: 1px solid var(--st-bd);border-radius: var(--radius-pill);background: var(--st-bg);color: var(--st-fg);font: 600 var(--fs-xs)/1.2 var(--font-ui);white-space: nowrap;text-decoration: none}.status::before{content: "";width: .4375rem;height: .4375rem;border-radius: 50%;background: var(--st-dot);flex: none}.status--plain::before{display: none}.status--info{--st-bg: var(--hh-info-tint);--st-bd: var(--hh-info-line);--st-fg: var(--hh-info-ink);--st-dot: var(--hh-info)}.status--success{--st-bg: var(--hh-success-tint);--st-bd: var(--hh-success-line);--st-fg: var(--hh-success-ink);--st-dot: var(--hh-success)}.status--warning{--st-bg: var(--hh-warning-tint);--st-bd: var(--hh-warning-line);--st-fg: var(--hh-warning-ink);--st-dot: var(--hh-warning)}.status--danger{--st-bg: var(--hh-danger-tint);--st-bd: var(--hh-danger-line);--st-fg: var(--hh-danger-ink);--st-dot: var(--hh-danger)}.status--ink{--st-bg: var(--hh-ink);--st-bd: var(--hh-ink);--st-fg: var(--hh-on-fill);--st-dot: var(--hh-on-fill)}.status--outline{--st-bg: var(--hh-surface);--st-bd: var(--hh-line-2);--st-fg: var(--hh-ink-2)}a.status:hover{border-color: currentColor;color: var(--st-fg)}.status .ic{width: .875rem;height: .875rem;margin-left: -.125rem}.chip{display: inline-flex;align-items: center;gap: .375rem;min-height: 1.875rem;padding: .25rem .75rem;border: 1px solid var(--hh-line);border-radius: var(--radius-pill);background: var(--hh-surface-2);color: var(--hh-ink-2);font: 600 var(--fs-sm)/1.2 var(--font-ui);white-space: nowrap;text-decoration: none}.chip--sm{min-height: 1.5rem;padding: .125rem .5rem;font-size: var(--fs-xs)}.chip--filter{position: relative;background: var(--hh-surface);border-color: var(--hh-line-2);cursor: pointer}.chip--filter:hover{border-color: var(--hh-blue);color: var(--hh-blue)}.chip--filter[aria-current], .chip--filter[aria-pressed="true"], .chip--filter.is-active{background: var(--hh-blue-tint);border-color: var(--hh-blue);color: var(--hh-blue)}.chip--filter::after{content: "";position: absolute;inset: -7px 0}.chip__count{font: 500 var(--fs-xs)/1 var(--font-mono);color: inherit;opacity: .8}.tag{display: inline-flex;align-items: center;min-height: 1.375rem;padding: .125rem .5rem;border-radius: var(--radius-xs);font: 700 var(--fs-2xs)/1.2 var(--font-ui);letter-spacing: var(--ls-caps);text-transform: uppercase}.tag--rent{background: var(--hh-blue-tint);color: var(--hh-blue)}.tag--sale{background: var(--hh-surface);color: var(--hh-ink-2)}.tag--solid{background: var(--hh-blue);color: var(--hh-on-fill)}.panel{min-width: 0;padding: var(--panel-pad);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.panel--compact{padding: var(--panel-pad-compact)}.panel--roomy{padding: var(--panel-pad-roomy)}.panel--flush{padding: 0;overflow: hidden}.panel--muted{background: var(--hh-surface-2);border-color: transparent}.panel--accent{border-color: var(--hh-info-line);box-shadow: inset 3px 0 0 var(--hh-blue)}.panel--interactive{position: relative;transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease)}.panel--interactive:hover{border-color: var(--hh-blue);box-shadow: var(--shadow)}.panel__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.panel__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-4)}.panel__title{margin: 0;font-size: var(--fs-card);line-height: var(--lh-heading)}.panel__foot{margin-top: var(--space-5)}.panel > :first-child{margin-top: 0}.panel > :last-child{margin-bottom: 0}:where(.block, .col-read, .layout-split > div) > .panel + .panel{margin-top: var(--space-4)}.card{background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden}.listing-summary{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-4);align-items: center}.listing-summary__media{display: grid;place-items: center;width: 6rem;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-sm);background: var(--hh-blue-tint);color: var(--hh-blue)}.listing-summary__media img{width: 100%;height: 100%;object-fit: cover}.listing-summary__media .mark{width: 1.75rem;height: 1.75rem;opacity: .6}.listing-summary__body{display: grid;justify-items: start;gap: .125rem;min-width: 0}.listing-summary__title{margin: 0;font: 700 var(--fs-body)/1.3 var(--font-ui);overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.listing-summary__meta{margin: 0;font-size: var(--fs-sm);color: var(--hh-muted);overflow-wrap: anywhere}.listing-summary__price{margin: 0;font: 600 var(--fs-sm)/1.4 var(--font-mono);color: var(--hh-ink)}.listing-summary--boxed{padding: var(--space-3);background: var(--hh-canvas);border: 1px solid var(--hh-line);border-radius: var(--radius-sm)}.listing-summary--aside{grid-template-columns: minmax(0, 1fr);align-items: start;padding: 0;overflow: hidden;background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.listing-summary--aside .listing-summary__media{width: 100%;aspect-ratio: 16 / 10;border-radius: 0}.listing-summary--aside .listing-summary__body{padding: var(--space-4);gap: var(--space-1)}@media (max-width: 899px){.listing-summary--aside{grid-template-columns: 7rem minmax(0, 1fr)}.listing-summary--aside .listing-summary__media{width: 7rem;aspect-ratio: 1}}@media (max-width: 480px){.listing-summary__media{width: 4.5rem}}.stat-grid{--cols: 4;display: grid;gap: var(--space-3);grid-template-columns: repeat(var(--cols), minmax(0, 1fr))}.stat-grid--2{--cols: 2}.stat-grid--3{--cols: 3}.stat-grid--4{--cols: 4}.stat-grid--5{--cols: 5}.stat-grid--auto{grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr))}@media (max-width: 900px){.stat-grid--5{grid-template-columns: repeat(6, minmax(0, 1fr))}.stat-grid--5 > *{grid-column: span 2}.stat-grid--5 > :nth-child(n+4){grid-column: span 3}}@media (max-width: 640px){.stat-grid:not(.stat-grid--auto){grid-template-columns: repeat(2, minmax(0, 1fr))}.stat-grid:not(.stat-grid--auto) > *{grid-column: auto}.stat-grid:not(.stat-grid--auto) > :last-child:nth-child(odd){grid-column: 1 / -1}}.stat-tile{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;padding: var(--space-4);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);color: inherit;text-decoration: none}.stat-tile b{font: 600 var(--fs-data-lg)/1.1 var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;color: var(--hh-ink);overflow-wrap: anywhere}.stat-tile span{font: 500 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-muted)}.stat-tile em{margin-top: auto;padding-top: var(--space-1);font: 400 var(--fs-2xs)/1.3 var(--font-ui);font-style: normal;color: var(--hh-muted)}a.stat-tile{transition: border-color var(--dur-fast) var(--ease)}a.stat-tile:hover{border-color: var(--hh-blue);color: inherit}a.stat-tile:hover b{color: var(--hh-blue)}.stat-tile--lg b{font-size: 1.875rem}.stat-tile--warn{background: var(--hh-warning-tint);border-color: var(--hh-warning-line)}.stat-tile--warn :is(b, span, em){color: var(--hh-warning-ink)}.stat-tile--danger{background: var(--hh-danger-tint);border-color: var(--hh-danger-line)}.stat-tile--danger :is(b, span, em){color: var(--hh-danger-ink)}.agency-branded .stat-tile b{color: var(--agency-accent)}.meter{display: inline-grid;gap: var(--space-1);min-width: 12rem}.meter__label{font-size: var(--fs-xs);color: var(--hh-ink-2)}.meter__label b{font: 600 var(--fs-xs)/1 var(--font-mono);color: var(--hh-ink)}.meter__track{display: block;height: .375rem;overflow: hidden;border-radius: var(--radius-pill);background: var(--hh-surface-2);border: 1px solid var(--hh-line)}.meter__fill{display: block;width: min(var(--value, 0%), 100%);height: 100%;background: var(--hh-blue);border-radius: inherit}.meter--warn .meter__fill{background: var(--hh-warning)}.table-wrap{background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);overflow: hidden}.table-wrap--scroll{position: relative;overflow-x: auto;-webkit-overflow-scrolling: touch;background: linear-gradient(to right, var(--hh-surface) 30%, rgba(255,255,255,0)) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--hh-surface) 30%, rgba(255,255,255,0)) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--hh-ink) 14%, transparent), transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--hh-ink) 14%, transparent), transparent) right / .75rem 100% no-repeat scroll, var(--hh-surface)}.table-wrap--scroll .data-table{min-width: var(--table-min, 44rem)}.data-table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-ink)}.data-table :is(th, td){padding: var(--space-3) var(--space-4);text-align: left;vertical-align: top;background: transparent}.data-table :is(th, td):first-child{padding-left: var(--panel-pad)}.data-table :is(th, td):last-child{padding-right: var(--panel-pad)}.data-table thead th{font: 600 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--hh-muted);white-space: nowrap;vertical-align: bottom;border-bottom: 1px solid var(--hh-line-2)}.data-table tbody tr + tr > *{border-top: 1px solid var(--hh-line)}.data-table tbody th{font-weight: 600;color: var(--hh-ink)}.data-table--hover tbody tr:hover > *{background: var(--hh-canvas)}.data-table--compact :is(th, td){padding-block: var(--space-2)}.data-table__primary{font-weight: 600;color: var(--hh-ink);overflow-wrap: anywhere}.data-table__sub{display: block;margin-top: .125rem;font-weight: 400;font-size: var(--fs-xs);color: var(--hh-muted);overflow-wrap: anywhere}.data-table__num{text-align: right !important;white-space: nowrap;font-family: var(--font-mono);font-variant-numeric: tabular-nums}.data-table__date{text-align: right !important;white-space: nowrap;font-variant-numeric: tabular-nums;color: var(--hh-ink-2)}.data-table__status{white-space: nowrap}.data-table__code{font-family: var(--font-mono);font-size: var(--fs-xs);overflow-wrap: anywhere}.data-table__grow{width: 100%}.data-table__actions{width: 1%;white-space: nowrap;text-align: right !important}.data-table__actions .actions{justify-content: flex-end;flex-wrap: nowrap}.data-table--kv tbody th{width: var(--kv-label, 11rem);font-weight: 500;color: var(--hh-ink-2)}.table-foot{margin: var(--space-3) 0 0}.data-table__cell{display: block;min-width: 0;overflow-wrap: break-word}.data-table__cell.data-table__code, .data-table__cell :is(.data-table__code, .data-table__sub.mono){overflow-wrap: anywhere}@media (min-width: 641px){.data-table td:not(.data-table__grow) .data-table__sub{overflow-wrap: normal}}@media (min-width: 641px) and (pointer: fine){:is(.data-table, .kv) .link-action{min-height: 0}}@media (max-width: 640px){.data-table--stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.data-table--stack, .data-table--stack tbody{display: block}.data-table--stack tbody tr{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-1) var(--space-3);padding: var(--space-3) var(--panel-pad)}.data-table--stack tbody tr + tr{border-top: 1px solid var(--hh-line)}.data-table--stack tbody tr > *{grid-column: 1 / -1;padding: 0 !important;border: 0 !important;text-align: left !important;white-space: normal}.data-table--stack td[data-label]{display: grid;grid-template-columns: 7rem minmax(0, 1fr);gap: var(--space-3);justify-items: start}.data-table--stack td[data-label]::before{content: attr(data-label);font: 600 var(--fs-2xs)/1.6 var(--font-ui);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--hh-muted)}.data-table--stack .data-table__primary{grid-column: 1}.data-table--stack .data-table__actions{grid-column: 2;grid-row: 1;width: auto;align-self: start}}.kv{margin: 0}.kv__row{display: grid;grid-template-columns: var(--kv-label, 11rem) minmax(0, 1fr);gap: var(--space-4);padding: var(--space-3) 0;border-top: 1px solid var(--hh-line)}.kv__row:first-child{border-top: 0;padding-top: 0}.kv dt{margin: 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.kv dd{margin: 0;font-size: var(--fs-sm);color: var(--hh-ink);overflow-wrap: anywhere}.kv--compact .kv__row{padding-block: var(--space-2)}.kv--split{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-8)}.kv--split .kv__row{grid-template-columns: minmax(0, 1fr) auto;border-top: 0;border-bottom: 1px solid var(--hh-line);padding: var(--space-3) 0}.kv--split dt{font-size: var(--fs-body)}.kv--split dd{font-size: var(--fs-body);font-weight: 700;text-align: right}@media (max-width: 900px){.kv--split{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 640px){.kv:not(.kv--split) .kv__row{grid-template-columns: minmax(0, 1fr);gap: .125rem}}.facts{margin: 0;display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr))}.facts__item{min-width: 0;padding: var(--space-3) var(--space-4);background: var(--hh-surface-2);border-radius: var(--radius-sm)}.facts__item dt{margin: 0;font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-muted)}.facts__item dd{margin: .125rem 0 0;font-weight: 600;color: var(--hh-ink);overflow-wrap: anywhere}.facts__item dd.mono{font-variant-numeric: tabular-nums}.tabs{--tab-px: .75rem;--fade-l: 0px;--fade-r: 0px;position: relative;margin-bottom: var(--head-gap);border-bottom: 1px solid var(--hh-line)}.tabs__list{position: relative;display: flex;gap: var(--space-1);overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity;-webkit-mask-image: linear-gradient(to right, transparent 0, rgb(0 0 0) var(--fade-l), rgb(0 0 0) calc(100% - var(--fade-r)), transparent 100%);mask-image: linear-gradient(to right, transparent 0, rgb(0 0 0) var(--fade-l), rgb(0 0 0) calc(100% - var(--fade-r)), transparent 100%)}.tabs__list::-webkit-scrollbar{display: none}.tabs__tab{position: relative;display: inline-flex;align-items: center;gap: .375rem;flex: none;min-height: var(--control-h);padding: 0 var(--tab-px);margin-bottom: -1px;border: 0;background: none;font: 600 var(--fs-btn)/1.2 var(--font-ui);color: var(--hh-ink-2);white-space: nowrap;text-decoration: none;cursor: pointer;scroll-snap-align: start}.tabs__tab:first-child{padding-left: 0}.tabs__tab::after{content: "";position: absolute;left: var(--tab-px);right: var(--tab-px);bottom: 0;height: 2px;background: transparent}.tabs__tab:first-child::after{left: 0}.tabs__tab:hover{color: var(--hh-ink)}.tabs__tab[aria-current="page"], .tabs__tab[aria-current="true"], .tabs__tab[aria-selected="true"], .tabs__tab.is-active{color: var(--hh-blue)}:is(.tabs__tab[aria-current="page"], .tabs__tab[aria-current="true"], .tabs__tab[aria-selected="true"], .tabs__tab.is-active)::after{background: var(--hh-blue)}.tabs__tab:focus-visible{outline-offset: -2px}.tabs__tab--out{margin-left: auto;font-weight: 500;color: var(--hh-muted)}.tabs__tab--out .ic{width: .875rem;height: .875rem}.tabs__count{font: 500 var(--fs-xs)/1 var(--font-mono);color: var(--hh-muted)}.tabs--bar{margin: 0;background: var(--hh-surface)}.tabs--sub{margin-bottom: var(--space-6)}.seg{display: inline-flex;align-items: stretch;gap: 2px;height: var(--control-h);max-width: 100%;padding: 3px;overflow-x: auto;scrollbar-width: none;border: 1px solid var(--hh-line);border-radius: var(--radius-pill);background: var(--hh-surface-2)}.seg > :where(button, a), .seg__item{position: relative;display: inline-flex;align-items: center;flex: none;padding: 0 .875rem;border: 0;border-radius: var(--radius-pill);background: transparent;font: 600 var(--fs-sm)/1 var(--font-ui);color: var(--hh-ink-2);white-space: nowrap;text-decoration: none;cursor: pointer}.seg > :where(button, a):hover{color: var(--hh-ink)}.seg > :where([aria-pressed="true"], [aria-current], .is-on){background: var(--hh-surface);color: var(--hh-blue);box-shadow: var(--shadow-sm), 0 0 0 1px var(--hh-line)}.seg > :where(button, a)::after{content: "";position: absolute;inset: -4px -1px}.seg > :where(button, a):focus-visible{outline-offset: -2px}@media (max-width: 640px){.seg--wrap{height: auto;gap: var(--space-2);padding: 4px var(--space-6) 4px 0;border: 0;border-radius: 0;background: none;-webkit-mask-image: linear-gradient(to left, transparent, #000 var(--space-6));mask-image: linear-gradient(to left, transparent, #000 var(--space-6))}.seg--wrap > :where(a, button){min-height: calc(var(--control-h) - 8px);border: 1px solid var(--hh-line-2);background: var(--hh-surface)}.seg--wrap > :where([aria-pressed="true"], [aria-current], .is-on){background: var(--hh-blue-tint);border-color: var(--hh-blue);color: var(--hh-blue);box-shadow: none}}.field{margin: 0 0 var(--space-4);min-width: 0}.field__req{margin-left: .2em;color: var(--hh-danger);font-weight: 700}.helptext{margin: var(--space-1) 0 0;font-size: var(--fs-xs);line-height: 1.4;color: var(--hh-muted)}.errorlist, .field__live-error{list-style: none;margin: var(--space-1) 0 0;padding: 0;font: 600 var(--fs-xs)/1.4 var(--font-ui);color: var(--hh-danger)}.form-legend{margin: 0 0 var(--space-4);font-size: var(--fs-xs);color: var(--hh-muted)}:where(.field--error) :where(input, select, textarea), [aria-invalid="true"]{border-color: var(--hh-danger)}:where(.field--error) :where(input, select, textarea):focus{box-shadow: 0 0 0 3px color-mix(in srgb, var(--hh-danger) 22%, transparent)}:where(.field--ok) :where(input, select, textarea){border-color: var(--hh-success)}.input--sm{min-height: var(--control-h-sm) !important;padding: var(--space-1) var(--space-3);font-size: var(--fs-sm)}@media (pointer: coarse), (max-width: 640px){.input--sm{min-height: var(--control-h) !important;font-size: var(--fs-body)}}.input--figure{font-family: var(--font-mono);font-variant-numeric: tabular-nums;-moz-appearance: textfield;appearance: textfield}:is(.input--figure, .input-affix > input)::-webkit-inner-spin-button, :is(.input--figure, .input-affix > input)::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.input-affix > input[type="number"]{-moz-appearance: textfield;appearance: textfield}.field--inline .field__row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.field--inline .field__row > :is(input, select){flex: 1 1 12rem;max-width: 20rem}.choice{display: flex;align-items: flex-start;gap: var(--space-3);min-height: var(--target-min);margin: 0;padding-block: var(--space-2);font: 400 var(--fs-sm)/1.45 var(--font-ui);color: var(--hh-ink-2);cursor: pointer}.choice > input{margin-top: .15rem}.choice__help{display: block;font-size: var(--fs-xs);color: var(--hh-muted)}.choice a{text-decoration: underline;text-underline-offset: 2px}.choice-group{min-width: 0;margin: 0;padding: 0;border: 0;display: grid;gap: var(--space-2)}.choice-group--row{grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr))}.choice-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-3);min-height: var(--control-h);margin: 0;padding: var(--space-3) var(--space-4);border: 1px solid var(--hh-line-2);border-radius: var(--radius-sm);background: var(--hh-surface);font: 500 var(--fs-body)/1.35 var(--font-ui);color: var(--hh-ink);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.choice-card:hover{border-color: var(--hh-ink-2)}.choice-card:has(input:checked){border-color: var(--hh-blue);background: var(--hh-blue-tint);box-shadow: inset 0 0 0 1px var(--hh-blue)}.choice-card:has(input:focus-visible){outline: var(--focus-outline);outline-offset: var(--focus-offset)}.choice-card input:focus{box-shadow: none}.choice-card__body{display: grid;gap: .125rem;min-width: 0}.choice-card__title{font-weight: 700}.choice-card__meta{font-size: var(--fs-xs);color: var(--hh-muted)}.choice-card__aside{display: grid;gap: .125rem;text-align: right}.choice-card > :is(input[type="radio"], input[type="checkbox"]){height: var(--target-min);margin-block: -.8125rem}.choice-card > input:focus-visible{outline: none}:where(.price-switch__track, .digest-pref__track, .switch__track){position: relative;flex: none;width: 2.5rem;height: 1.5rem;border-radius: var(--radius-pill);background: var(--hh-surface-2);border: 1.5px solid var(--hh-muted);transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}:where(.price-switch__track, .switch__track)::after, .digest-pref__thumb{content: "";position: absolute;top: 50%;left: 3px;width: 1rem;height: 1rem;border-radius: 50%;background: var(--hh-muted);transform: translateY(-50%);transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease)}:where(.price-switch__input:checked + .price-switch__label, .digest-pref__switch[aria-checked="true"], .switch[aria-checked="true"], .visually-hidden-input:checked + .switch__label) :where(.price-switch__track, .digest-pref__track, .switch__track){background: var(--hh-blue);border-color: var(--hh-blue)}:where(.price-switch__input:checked + .price-switch__label .price-switch__track, .visually-hidden-input:checked + .switch__label .switch__track, .switch[aria-checked="true"] .switch__track)::after, :where(.digest-pref__switch[aria-checked="true"]) .digest-pref__thumb{background: var(--hh-surface);transform: translate(1rem, -50%)}.input-affix{display: flex;align-items: stretch;min-height: var(--control-h);overflow: hidden;background: var(--hh-surface);border: 1px solid var(--hh-line-control);border-radius: var(--radius-sm);transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input-affix:hover{border-color: var(--hh-ink-2)}.input-affix:focus-within{border-color: var(--hh-blue);box-shadow: var(--focus-field)}:where(.field--error) .input-affix{border-color: var(--hh-danger)}.input-affix > :is(input, select){flex: 1;min-width: 0;min-height: var(--control-h);margin-block: -1px;border: 0;border-radius: 0;box-shadow: none;background-color: transparent;font-family: var(--font-mono);font-variant-numeric: tabular-nums}.input-affix > :is(input, select):focus{box-shadow: none}.input-affix__text{display: flex;align-items: center;padding: 0 var(--space-3);background: var(--hh-surface-2);font: 600 var(--fs-xs)/1 var(--font-mono);color: var(--hh-muted);white-space: nowrap}.input-affix__text:first-child{border-right: 1px solid var(--hh-line)}.input-affix__text:last-child{border-left: 1px solid var(--hh-line)}.file-drop__zone{position: relative;display: grid;justify-items: center;gap: var(--space-2);padding: var(--space-6) var(--space-4);text-align: center;background: var(--hh-canvas);border: 1.5px dashed var(--hh-line-control);border-radius: var(--radius);color: var(--hh-ink-2);transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.file-drop__input{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;opacity: 0;cursor: pointer}.file-drop__zone:hover, .file-drop.is-dragover .file-drop__zone{border-color: var(--hh-blue);background: var(--hh-blue-tint)}.file-drop__zone:has(.file-drop__input:focus-visible){outline: var(--focus-outline);outline-offset: var(--focus-offset)}:where(.field--error) .file-drop__zone{border-color: var(--hh-danger)}.file-drop__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--hh-surface);border: 1px solid var(--hh-line);color: var(--hh-blue)}.file-drop__title{font: 600 var(--fs-body)/1.3 var(--font-ui);color: var(--hh-ink)}.file-drop__hint{max-width: 48ch;font-size: var(--fs-xs);color: var(--hh-muted)}.file-drop__status{margin: var(--space-2) 0 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.file-drop__status.is-error{color: var(--hh-danger);font-weight: 600}.media-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill, minmax(min(100%, 8.5rem), 1fr));margin-top: var(--space-3)}.media-grid:empty{display: none}.media-tile{position: relative;display: grid;gap: var(--space-2);min-width: 0;padding: var(--space-2);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius-sm)}.media-tile__img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-xs);background: var(--hh-surface-2);transition: opacity var(--dur) var(--ease), filter var(--dur) var(--ease)}.media-tile__badge{position: absolute;top: var(--space-3);left: var(--space-3)}.media-tile__controls{display: grid;gap: .125rem}.media-tile__opt{display: flex;align-items: center;gap: var(--space-2);min-height: 2.25rem;margin: 0;font: 500 var(--fs-xs)/1.2 var(--font-ui);color: var(--hh-ink-2);cursor: pointer}.media-tile__removed{display: none;font: 600 var(--fs-xs)/1.2 var(--font-ui);color: var(--hh-danger-ink)}.media-tile__name{min-width: 0;font: 500 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.media-tile__ph{display: grid;place-items: center;color: var(--hh-blue);background: var(--hh-blue-tint)}.media-tile__ph .ic{width: 2rem;height: 2rem}.media-tile__opt input:focus-visible{outline: var(--focus-outline);outline-offset: var(--focus-offset)}.media-tile:has(input[type="radio"]:checked){border-color: var(--hh-blue);box-shadow: inset 0 0 0 1px var(--hh-blue)}.media-tile:has(input.media-tile__remove:checked){border-color: var(--hh-danger-line);background: var(--hh-danger-tint);box-shadow: none}.media-tile:has(input.media-tile__remove:checked) .media-tile__img{opacity: .4;filter: grayscale(1)}.media-tile:has(input.media-tile__remove:checked) .media-tile__removed{display: block}@media (pointer: coarse), (max-width: 640px){.media-tile__opt{min-height: var(--target-min)}}.form-stack > * + *{margin-top: var(--space-6)}.form-section__head{margin-bottom: var(--space-5)}.form-section__title{margin: 0;font-size: var(--fs-card);line-height: var(--lh-heading)}.form-section__desc{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-muted);max-width: var(--measure)}.form-section__group + .form-section__group{margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--hh-line)}.form-section__subtitle{margin: 0 0 var(--space-3);font: 700 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--hh-muted)}.form-grid{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: var(--space-4);align-items: start}.form-grid + .form-grid, .form-grid + .field, .field + .form-grid{margin-top: var(--space-4)}.form-grid > *{grid-column: 1 / -1;margin: 0}.form-grid > .span-2{grid-column: span 2}.form-grid > .span-3{grid-column: span 3}.form-grid > .span-4{grid-column: span 4}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-6)}.form-actions > form{margin: 0}.form-actions__note{margin: 0 0 0 auto;font-size: var(--fs-sm);color: var(--hh-muted)}.form-actions__push{margin-left: auto}.form-actions--sticky{position: sticky;bottom: var(--space-3);z-index: var(--z-sticky);padding: var(--space-3) var(--space-4);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-lg)}@media (max-width: 640px){.form-stack > * + *{margin-top: var(--space-4)}.form-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.form-grid > .span-2{grid-column: span 1}.form-grid > :is(.span-3, .span-4), .form-grid > .span-sm-full{grid-column: 1 / -1}.form-grid > .span-sm-half{grid-column: span 1}.form-actions--sticky{bottom: 0;margin-inline: calc(-1 * var(--gutter));border-radius: 0;border-width: 1px 0 0;box-shadow: var(--shadow-bar);padding: var(--space-3) var(--gutter) max(var(--space-3), env(safe-area-inset-bottom))}.form-actions--sticky > .btn--primary{flex: 1 1 auto}.form-actions--sticky .form-actions__note{display: none}}.notice{--tone: var(--hh-info);--tone-tint: var(--hh-info-tint);--tone-line: var(--hh-info-line);--tone-ink: var(--hh-info-ink);display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-1) var(--space-3);align-items: start;padding: var(--space-3) var(--space-4);background: var(--tone-tint);border: 1px solid var(--tone-line);border-radius: var(--radius-sm);box-shadow: inset 3px 0 0 var(--tone);font-size: var(--fs-sm);line-height: 1.5;color: var(--hh-ink)}.notice__icon{padding-top: .125rem;color: var(--tone)}.notice__icon .ic{width: 1.125rem;height: 1.125rem}.notice__body > *{margin: 0;max-width: var(--measure)}.notice__title{font-weight: 600;color: var(--tone-ink)}.notice__text{color: var(--hh-ink-2)}.notice__title + .notice__text{margin-top: .125rem}.notice__text + .notice__text{margin-top: var(--space-1)}.notice__actions{grid-column: 2}.notice--success{--tone: var(--hh-success);--tone-tint: var(--hh-success-tint);--tone-line: var(--hh-success-line);--tone-ink: var(--hh-success-ink)}.notice--warning{--tone: var(--hh-warning);--tone-tint: var(--hh-warning-tint);--tone-line: var(--hh-warning-line);--tone-ink: var(--hh-warning-ink)}.notice--danger{--tone: var(--hh-danger);--tone-tint: var(--hh-danger-tint);--tone-line: var(--hh-danger-line);--tone-ink: var(--hh-danger-ink)}.notice--quiet{--tone: var(--hh-muted);--tone-ink: var(--hh-ink);background: var(--hh-surface-2);border-color: transparent;box-shadow: none}.notice--flush{border-radius: 0;border-width: 0 0 1px}.legal-language{margin-bottom: var(--space-5)}.toast{--tone: var(--hh-info);display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: start;gap: var(--space-3);padding: var(--space-3) var(--space-4);background: var(--hh-surface);border: 1px solid var(--hh-line);border-left: 4px solid var(--tone);border-radius: var(--radius-sm);box-shadow: var(--shadow);font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-ink)}.toast > :only-child{grid-column: 1 / -1}.toast > :only-child > :last-child, .toast .errorlist{margin: 0}.toast.success{--tone: var(--hh-success)}.toast.error{--tone: var(--hh-danger)}.toast.warning{--tone: var(--hh-warning)}.toast__icon{display: flex;color: var(--tone)}.toast__icon .ic{width: 1.125rem;height: 1.125rem;margin-top: .0625rem}.toast__text{min-width: 0;overflow-wrap: anywhere}.toast__close{position: relative;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;margin: -.25rem -.5rem 0 0;padding: 0;border: 0;border-radius: var(--radius-xs);background: none;color: var(--hh-muted);cursor: pointer}.toast__close .ic{width: 1rem;height: 1rem}.toast__close::after{content: "";position: absolute;inset: -8px}.toast__close:hover{background: var(--hh-surface-2);color: var(--hh-ink)}.summary-bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);padding: var(--space-3) var(--panel-pad);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.summary-bar__meta{margin-left: auto;font-size: var(--fs-sm);color: var(--hh-muted)}@media (max-width: 640px){.summary-bar{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-2);padding: var(--space-3)}.summary-bar > .status{min-height: var(--target-min);padding-inline: var(--space-3);border-radius: var(--radius-sm);white-space: normal}.summary-bar > a.status::after{content: "";flex: none;width: .4375rem;height: .4375rem;margin-left: auto;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg)}.summary-bar__meta{margin-left: 0;padding-inline: var(--space-1)}}.filter-bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);padding: var(--space-3) var(--panel-pad);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.filter-bar + *{margin-top: var(--space-4)}.filter-bar__group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);min-width: 0}.filter-bar__label{margin: 0;font: 600 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-ink-2);white-space: nowrap}.filter-bar__search{display: flex;align-items: center;gap: var(--space-2);flex: 1 1 18rem;min-width: 0}.filter-bar__search > input{flex: 1;min-width: 0}.filter-bar__count{margin-left: auto;font: 500 var(--fs-sm)/1 var(--font-mono);color: var(--hh-muted);white-space: nowrap}.filter-bar__badge{display: inline-grid;place-items: center;min-width: 1.25rem;height: 1.25rem;padding: 0 .25rem;border-radius: var(--radius-pill);background: var(--hh-blue);color: var(--hh-on-fill);font: 600 var(--fs-2xs)/1 var(--font-mono)}.empty{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-4);align-items: start;padding: var(--panel-pad);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.empty__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--hh-blue-tint);color: var(--hh-blue)}.empty__icon :is(.ic, .mark){width: 1.375rem;height: 1.375rem}.empty__title{margin: .375rem 0 0;font: 700 var(--fs-card)/1.3 var(--font-ui);letter-spacing: 0;color: var(--hh-ink)}.empty__text{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.empty__actions{margin-top: var(--space-4)}.empty--ok .empty__icon{background: var(--hh-success-tint);color: var(--hh-success)}.empty--page{grid-template-columns: minmax(0, 1fr);justify-items: center;padding: var(--space-10) var(--space-4);text-align: center;background: transparent;border: 0}.empty--page .empty__icon{width: 4rem;height: 4rem;background: transparent}.empty--page .empty__icon :is(.ic, .mark){width: 3.5rem;height: 3.5rem}.empty--page .empty__title{margin-top: var(--space-2);font-size: var(--fs-title-sm);line-height: var(--lh-title);letter-spacing: var(--ls-title)}.empty--page .empty__text{margin-inline: auto;max-width: 52ch;font-size: var(--fs-body)}.empty--page .empty__actions{justify-content: center}.outcome__mark{display: grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: var(--space-4);border-radius: 50%;background: var(--hh-info-tint);color: var(--hh-info-ink)}.outcome__mark .ic{width: 1.5rem;height: 1.5rem}:is(.outcome--success .outcome__mark, .outcome__mark--success){background: var(--hh-success-tint);color: var(--hh-success)}:is(.outcome--warning .outcome__mark, .outcome__mark--warning){background: var(--hh-warning-tint);color: var(--hh-warning-ink)}:is(.outcome--error .outcome__mark, .outcome__mark--error){background: var(--hh-danger-tint);color: var(--hh-danger-ink)}.outcome .eyebrow{margin: 0 0 var(--space-2)}.outcome > h1{margin: 0 0 var(--space-3);overflow-wrap: anywhere;text-wrap: balance}.outcome__lead{margin: 0;color: var(--hh-ink-2);line-height: var(--lh-body);overflow-wrap: anywhere;text-wrap: pretty}.outcome > p:not([class]){margin: var(--space-3) 0 0;color: var(--hh-ink-2)}.outcome .listing-summary, .outcome .notice, .outcome .facts{margin-top: var(--space-5)}.outcome form:not(.outcome__actions){margin-top: var(--space-6)}.outcome__actions{margin-top: var(--space-6)}.outcome__note{margin: var(--space-4) 0 0;font-size: var(--fs-sm);color: var(--hh-muted)}.outcome .disclosure{margin-top: var(--space-5)}.outcome .auth-footer{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2);margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--hh-line)}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-4);margin-top: var(--space-6)}.pagination__summary{margin: 0;font: 500 var(--fs-sm)/1 var(--font-mono);color: var(--hh-muted)}.pagination__list{display: flex;flex-wrap: wrap;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.pagination__link{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);min-width: 2.5rem;min-height: 2.5rem;padding: 0 var(--space-3);border: 1px solid var(--hh-line-2);border-radius: var(--radius-sm);background: var(--hh-surface);font: 600 var(--fs-sm)/1 var(--font-mono);color: var(--hh-ink);text-decoration: none}.pagination__link--step{font-family: var(--font-ui)}.pagination__link .ic{width: 1rem;height: 1rem}a.pagination__link:hover{border-color: var(--hh-blue);color: var(--hh-blue)}.pagination__link.is-current{background: var(--hh-blue);border-color: var(--hh-blue);color: var(--hh-on-fill)}.pagination__link.is-disabled{background: transparent;border-color: var(--hh-line);color: var(--hh-muted);cursor: default}.pagination__gap{display: inline-grid;place-items: center;min-width: 1.5rem;min-height: 2.5rem;color: var(--hh-muted)}@media (max-width: 640px){.pagination{justify-content: center}.pagination__summary{width: 100%;text-align: center}.pagination__link--step span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}.back-link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target-min);font: 600 var(--fs-sm)/1.2 var(--font-ui);color: var(--hh-ink-2);text-decoration: none}.back-link .ic{width: 1rem;height: 1rem;transition: transform var(--dur-fast) var(--ease)}.back-link:hover{color: var(--hh-blue)}.back-link:hover .ic{transform: translateX(-2px)}.back-link--on-media{min-height: 2.5rem;padding: 0 var(--space-4);border: 1px solid rgba(255,255,255,.24);border-radius: var(--radius-pill);background: rgba(255,255,255,.14);backdrop-filter: blur(8px);color: var(--hh-on-fill)}.back-link--on-media:hover{background: rgba(255,255,255,.24);color: var(--hh-on-fill)}.crumbs{margin-bottom: .8rem;font-size: .92rem;font-weight: 600;color: var(--hh-muted)}.crumbs__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;min-width: 0}.crumbs__item{display: inline-flex;align-items: center;min-width: 0}.crumbs__item:last-child{flex: 1 1 8rem}.crumbs__item a{position: relative;display: inline-block;padding: .3rem 0;color: var(--hh-muted);border-radius: 2px}.crumbs__item a::after{content: "";position: absolute;inset: -6px -2px}.crumbs__item a:hover{color: var(--hh-ink);text-decoration: underline}.crumbs__item a:focus-visible{outline: 2px solid var(--hh-blue);outline-offset: 2px}.crumbs__sep{padding: 0 .45rem}.crumbs__current{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--hh-ink-2)}.link-action{position: relative;display: inline-flex;align-items: center;gap: var(--space-1);min-height: 2rem;padding: 0;border: 0;background: none;font: 600 var(--fs-sm)/1.2 var(--font-ui);color: var(--hh-blue);text-decoration: none;white-space: nowrap;cursor: pointer}.link-action .ic{width: 1rem;height: 1rem;transition: transform var(--dur-fast) var(--ease)}.link-action:hover{color: var(--hh-blue-press);text-decoration: underline;text-underline-offset: 3px}.link-action:hover .ic{transform: translateX(2px)}.link-action::after{content: "";position: absolute;inset: -6px -4px}.link-action--danger{color: var(--hh-danger-ink)}.link-action--muted{color: var(--hh-ink-2)}.disclosure{border-top: 1px solid var(--hh-line)}.disclosure > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--target-min);list-style: none;cursor: pointer;font: 600 var(--fs-sm)/1.3 var(--font-ui);color: var(--hh-ink)}.disclosure > summary::-webkit-details-marker{display: none}.disclosure > summary::after{content: "";flex: none;width: .5rem;height: .5rem;margin-right: .25rem;border-right: 2px solid var(--hh-muted);border-bottom: 2px solid var(--hh-muted);transform: translateY(-25%) rotate(45deg);transition: transform var(--dur) var(--ease)}.disclosure[open] > summary::after{transform: translateY(25%) rotate(-135deg)}.disclosure__body{padding-bottom: var(--space-4);font-size: var(--fs-sm);color: var(--hh-ink-2)}.disclosure--boxed{padding-inline: var(--panel-pad);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius)}.disclosure--boxed[open] > summary{border-bottom: 1px solid var(--hh-line);margin-bottom: var(--space-4)}.dialog{width: min(28rem, 100% - 2 * var(--gutter));padding: 0;color: var(--hh-ink);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-lg)}.dialog::backdrop{background: var(--hh-scrim)}.dialog[open]{animation: hh-pop var(--dur) var(--ease)}@keyframes hh-pop{from{opacity: 0;transform: translateY(8px) scale(.98)}}.dialog__body{padding: var(--panel-pad-roomy)}.dialog__title{margin: 0 0 var(--space-2);font-size: var(--fs-section)}.dialog__text{margin: 0 0 var(--space-6);color: var(--hh-ink-2);overflow-wrap: anywhere}@media (max-width: 480px){.dialog__actions{flex-direction: column-reverse}}.decision{display: grid;gap: var(--grid-gap);align-items: stretch}.decision__option{display: flex;flex-direction: column;gap: var(--space-3)}.decision__option .panel__title{margin: 0}.decision__desc{margin: 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.decision__option .field{margin: 0}.decision__foot{margin-top: auto;padding-top: var(--space-2)}.code-block{margin: 0;max-height: calc(var(--space-3) + 7.5em);overflow: auto;padding: var(--space-3);white-space: pre-wrap;overflow-wrap: anywhere;font: 400 var(--fs-2xs)/1.5 var(--font-mono);color: var(--hh-code-ink);background: var(--hh-code-bg);border-radius: var(--radius-sm)}.code-block:focus-visible{outline-color: var(--hh-blue)}.code-block--oneline{max-height: none;white-space: pre;overflow-wrap: normal}.mark{display: block;width: 2.75rem;height: 2.75rem;color: var(--hh-blue)}.monogram{--size: 2.5rem;display: grid;place-items: center;flex: none;width: var(--size);height: var(--size);overflow: hidden;border-radius: var(--radius-sm);background: var(--hh-blue-tint);color: var(--hh-blue);font: 700 calc(var(--size) * .38)/1 var(--font-ui);letter-spacing: .02em;text-transform: uppercase}.monogram img{width: 100%;height: 100%;object-fit: contain;background: var(--hh-surface)}.monogram--round{border-radius: 50%}.monogram--lg{--size: 4.5rem}.monogram--xl{--size: 6rem}.agency-branded .monogram{background: var(--agency-tint);color: var(--agency-accent)}.media-ph{display: grid;place-content: center;justify-items: center;gap: var(--space-2);width: 100%;height: 100%;background: var(--hh-blue-tint);color: var(--hh-blue)}.media-ph .mark{width: 2.75rem;height: 2.75rem;opacity: .6}.media-ph__label{font: 600 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-ink-2)}.media-ph--band{height: clamp(10rem, 20vw, 15rem);border-radius: var(--radius-lg)}.ic{width: 1.25em;height: 1.25em;flex: none}}@layer patterns{.site-header{position: sticky;top: 0;z-index: 1000;background: color-mix(in srgb, var(--hh-canvas) 85%, transparent);backdrop-filter: saturate(1.2) blur(10px);border-bottom: 1px solid var(--hh-line)}.site-header__bar{display: grid;grid-template-columns: auto auto 1fr auto auto;align-items: center;gap: 1rem 1.4rem;height: 68px}.brand-lockup{height: 30px;width: auto}.brand{display: flex;align-items: center;gap: .55rem;flex-shrink: 0;grid-column: 1}.brand__mark{width: 34px;height: 34px;border-radius: 9px;display: block;flex-shrink: 0}.brand__word{font-weight: 700;font-size: 1.18rem;letter-spacing: -0.02em;color: var(--hh-ink)}.brand__word .tld{color: var(--hh-blue)}.primary-nav{grid-column: 2;display: flex;gap: 1.5rem;align-items: center}.primary-nav a{color: var(--hh-ink-2);font-weight: 600;font-size: .96rem;white-space: nowrap}.primary-nav a:hover{color: var(--hh-ink)}.primary-nav a.active{color: var(--hh-blue)}.site-actions{grid-column: 4;display: flex;align-items: center;gap: .85rem;flex-shrink: 0}.header-end{grid-column: 5;display: flex;align-items: center;gap: .5rem;flex-shrink: 0}.lang{position: relative}.lang > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .35rem;color: var(--hh-ink-2);font-weight: 600;font-size: .9rem;padding: .4rem .2rem}.lang > summary::-webkit-details-marker{display: none}.lang > summary svg{width: 16px;height: 16px}.lang__caret{display: inline-flex}.lang__caret .ic{width: .75rem;height: .75rem}.lang__menu{position: absolute;right: 0;top: 110%;background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius-sm);box-shadow: var(--shadow);padding: .35rem;min-width: 150px;z-index: 60}.lang__menu a, .lang__menu button{display: flex;width: 100%;justify-content: space-between;gap: .5rem;padding: .45rem .6rem;border-radius: 7px;font-size: .9rem;font-weight: 600;color: var(--hh-ink-2)}.lang__menu button{border: 0;background: none;cursor: pointer;font-family: inherit;text-align: left}.lang__menu a:hover, .lang__menu button:hover{background: var(--hh-surface-2)}.lang__menu a.is-active, .lang__menu button.is-active{color: var(--hh-blue)}.lang__menu a .soon{font-size: .68rem;color: var(--hh-muted);font-weight: 600}.nav-lang{display: none}.icon-btn{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 10px;color: var(--hh-ink-2);position: relative;border: none;background: none;padding: 0;font: inherit;cursor: pointer;-webkit-appearance: none;appearance: none}.icon-btn:hover{background: var(--hh-surface-2);color: var(--hh-ink)}.icon-btn svg{width: 20px;height: 20px}.icon-btn .dot{position: absolute;top: 7px;right: 7px;width: 7px;height: 7px;border-radius: 50%;background: var(--hh-blue);border: 2px solid var(--hh-canvas)}.icon-btn.nav-toggle{flex-shrink: 0;box-shadow: none}.icon-btn.nav-toggle.is-open{background: var(--hh-blue-tint);color: var(--hh-blue)}.header-signin{flex-shrink: 0;white-space: nowrap}.list-btn{display: inline-flex;align-items: center;gap: .35rem;padding: .5rem .85rem;border: 1px solid var(--hh-line);border-radius: var(--radius-sm);font-weight: 600;font-size: .92rem;color: var(--hh-ink);background: var(--hh-surface)}.list-btn:hover{border-color: var(--hh-blue);color: var(--hh-blue)}.avatar-btn{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--hh-line);display: grid;place-items: center;color: var(--hh-ink-2);background: var(--hh-surface)}.avatar-btn:hover{border-color: var(--hh-blue);color: var(--hh-blue)}.avatar-btn svg{width: 20px;height: 20px}.logout-form{display: inline-flex;margin: 0;flex-shrink: 0}.logout-btn{display: inline-flex;align-items: center;justify-content: center;gap: .4rem;font-family: var(--font-ui);font-weight: 600;font-size: .85rem;padding: 0;border-radius: 10px;border: 1px solid var(--hh-line);background: var(--hh-surface);color: var(--hh-ink-2);cursor: pointer;transition: .15s ease;white-space: nowrap;width: 38px;height: 38px}.logout-btn:hover{background: var(--hh-surface-2);color: var(--hh-ink);border-color: var(--hh-blue)}.logout-btn svg{width: 18px;height: 18px;flex-shrink: 0}.site-actions .logout-btn__label{display: none}.nav-account{display: none}.nav-staff{display: none}.header-staff{white-space: nowrap}.header-staff__icon{display: none;width: 18px;height: 18px;flex-shrink: 0}.nav-account .logout-btn{width: 100%;height: auto;padding: .55rem .85rem;border-radius: var(--radius-sm);justify-content: center}.nav-account .logout-btn__label{display: inline}.site-header .nav-toggle{display: none}.site-footer{--f-bg: var(--hh-surface);--f-ink: var(--hh-ink);--f-muted: var(--hh-ink-2);--f-soft: var(--hh-ink-2);--f-faint: var(--hh-muted);--f-line: var(--hh-line);--f-accent: var(--hh-blue);background: var(--f-bg);color: var(--f-ink);border-top: 3px solid var(--f-accent);margin-top: 0}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem;padding: 3.5rem 0 2.25rem}.site-footer__col{display: flex;flex-direction: column;align-items: flex-start}.site-footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: .8rem}.site-footer__brand .brand-lockup{height: 26px}.site-footer__tagline{margin: 0;color: var(--f-muted);font-size: .92rem;max-width: 34ch}.site-footer__title{margin: 0 0 .5rem;font-size: .8rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--f-accent)}.site-footer a{color: var(--f-ink);display: block;padding: .2rem 0;font-size: .92rem;transition: color .15s ease}.site-footer a:hover{color: var(--f-accent)}.site-footer__address{font-style: normal;display: flex;flex-direction: column}.site-footer__bar{border-top: 1px solid var(--f-line)}.site-footer__bar-inner{display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap;padding: 1.1rem 0}.site-footer a.site-footer__madeby{display: flex;align-items: center;gap: .5rem;padding: 0;color: var(--f-soft);font-size: .82rem;font-weight: 600}.site-footer a.site-footer__madeby:hover{color: var(--f-ink)}.site-footer__madeby svg{height: 46px;width: auto;display: block}.site-footer__copy{color: var(--f-faint);font-size: .82rem}@media (max-width: 900px){.site-footer__grid{grid-template-columns: repeat(3, 1fr);gap: 2rem 1.5rem}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 640px){.site-footer__grid{grid-template-columns: 1fr;gap: 1.75rem}.site-footer__bar-inner{flex-direction: column;align-items: flex-start}}.bell-btn{position: relative;width: 44px;height: 44px;flex-shrink: 0;display: grid;place-items: center;border-radius: 50%;color: var(--hh-ink-2);background: transparent}.bell-btn:hover{background: var(--hh-surface-2);color: var(--hh-ink)}.bell-btn[aria-current="page"]{color: var(--hh-blue);background: var(--hh-blue-tint)}.bell-btn svg{width: 22px;height: 22px}.bell-btn__badge{position: absolute;top: 3px;right: 1px;min-width: 16px;height: 16px;padding: 0 3px;border-radius: 999px;background: var(--hh-danger);color: var(--hh-on-fill);border: 2px solid var(--hh-surface);box-sizing: border-box;font-size: .6rem;font-weight: 700;line-height: 12px;text-align: center;font-family: var(--font-mono);font-variant-numeric: tabular-nums}@media (max-width: 640px){.bell-btn{width: 38px;height: 38px}.bell-btn::before{content: "";position: absolute;inset: -3px}.bell-btn svg{width: 20px;height: 20px}.bell-btn__badge{top: 0;right: -3px}}@media (min-width: 1024.02px) and (max-width: 1279px){.site-header--member.site-header--nav-long .site-header__bar{column-gap: 1rem}.site-header--member.site-header--nav-long .primary-nav{gap: 1.1rem}.site-header--member.site-header--nav-long .site-actions{gap: .5rem}.site-header--member.site-header--nav-long .lang__code{display: none}.site-header--member.site-header--nav-long .list-btn{min-width: 38px;min-height: 38px;padding: .5rem .7rem;justify-content: center}.site-header--member.site-header--nav-long .header-staff{width: var(--control-h-sm);height: var(--control-h-sm);padding: 0}.site-header--member.site-header--nav-long .header-staff__icon{display: block}.site-header--member.site-header--nav-long .list-btn__label, .site-header--member.site-header--nav-long .header-staff__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);white-space: nowrap;border: 0}}@media (max-width: 1024px){.site-header__bar{grid-template-columns: minmax(0, 1fr) auto auto;column-gap: 1rem}.brand{min-width: 0;flex-shrink: 1}.site-actions{grid-column: 2;gap: .6rem;min-width: 0}.header-end{grid-column: 3;gap: .5rem}.site-header .nav-toggle{display: inline-grid}.primary-nav{display: none;position: absolute;top: 68px;left: 0;right: 0;flex-direction: column;gap: 1rem;margin-left: 0;flex: none;grid-column: auto;padding: 1rem max(1rem, 4vw);background: var(--hh-surface);border-bottom: 1px solid var(--hh-line);box-shadow: var(--shadow-lg);z-index: var(--z-drawer);max-height: calc(100dvh - 68px);overflow-y: auto;overscroll-behavior: contain}.primary-nav.open{display: flex}body:has(.primary-nav.open)::after{content: "";position: fixed;inset: 68px 0 0;z-index: calc(var(--z-header) - 1);background: var(--hh-scrim)}.site-actions .lang{display: none}.nav-lang{display: flex;flex-direction: column;padding-top: .85rem;margin-top: .25rem;border-top: 1px solid var(--hh-line)}.lang--nav{width: 100%}.lang--nav > summary{width: 100%;justify-content: flex-start;padding: .35rem 0;font-size: 1rem}.lang--nav > summary svg{width: 18px;height: 18px}.lang--nav .lang__menu{position: static;margin-top: .5rem;box-shadow: none;width: 100%;min-width: 0}.site-actions .logout-form{display: none}.header-staff{display: none}.nav-staff{display: flex;flex-direction: column}.nav-staff a{font-weight: 600}.nav-account{display: flex;flex-direction: column;padding-top: .85rem;margin-top: .25rem;border-top: 1px solid var(--hh-line)}.nav-account .logout-form{width: 100%;display: flex}}@media (max-width: 640px){.site-header__bar{column-gap: .65rem}.brand__word{font-size: 1.05rem}.site-actions{gap: .45rem}.header-end{gap: .4rem}.header-signin{padding: .5rem .9rem;font-size: .85rem}.list-btn{min-width: 38px;min-height: 38px;padding: .5rem .6rem;justify-content: center}.list-btn__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);white-space: nowrap;border: 0}}@media (pointer: coarse), (max-width: 640px){.brand, .list-btn, .avatar-btn, .logout-btn, .lang > summary{position: relative}.brand::after{content: "";position: absolute;inset: -5px 0}:is(.icon-btn, .list-btn, .avatar-btn, .logout-btn, .lang > summary)::after{content: "";position: absolute;inset: -4px 0}}@media (max-width: 1024px){.lang--nav > summary, .lang--nav .lang__menu :is(a, button){min-height: var(--target-min);align-items: center}}body.is-bleed .site-header__bar.wrap{width: auto;margin-inline: 0;padding-inline: var(--gutter)}.messages{position: fixed;top: calc(68px + var(--space-3));right: var(--gutter);z-index: var(--z-toast);display: grid;gap: var(--space-2);width: min(24rem, 100% - 2 * var(--gutter))}@media (max-width: 640px){.messages{left: var(--gutter);width: auto}}.consent-banner{position: fixed;left: var(--gutter);right: var(--gutter);bottom: var(--space-4);z-index: var(--z-consent);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-4);max-width: 35rem;margin-inline: auto;padding: var(--space-4) var(--space-5);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-lg)}.consent-banner__text{margin: 0;font-size: var(--fs-sm);max-width: 34ch}.consent-banner__text a{text-decoration: underline;text-underline-offset: 2px}main:not(:has(.page)){padding-bottom: 3rem}.price-range__end{white-space: nowrap}.listing{position: relative;container: listing / inline-size;display: flex;flex-direction: column;height: 100%;min-width: 0;background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.listing:hover{box-shadow: var(--shadow);transform: translateY(-2px)}@media (hover: none){.listing:hover{box-shadow: var(--shadow-sm);transform: none}}.listing:has(.listing__title a:focus-visible){outline: var(--focus-outline);outline-offset: var(--focus-offset)}.listing__media{position: relative;flex: none;aspect-ratio: 3 / 2;overflow: hidden;border-radius: 0;background: var(--hh-blue-tint)}.listing__media > a{display: block;width: 100%;height: 100%}.listing__media img{display: block;width: 100%;height: 100%;object-fit: cover}.listing__media > a.listing__media-empty, .listing__media-empty{display: grid;place-items: center;width: 100%;height: 100%;color: var(--hh-blue);background: var(--hh-blue-tint)}.listing__media-empty .mark{width: 2.75rem;height: 2.75rem;opacity: .55}.listing__badges{position: absolute;top: var(--space-3);left: var(--space-3);right: 3.5rem;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1)}.listing__badges .tag{box-shadow: var(--shadow-sm)}.listing__badges .tag--sale{background: var(--hh-surface)}.listing__badges .status{min-height: 1.375rem;padding: .0625rem .5rem;font-size: var(--fs-2xs);box-shadow: var(--shadow-sm)}.listing__fav-form{position: absolute;top: var(--space-1);right: var(--space-1);z-index: 2;margin: 0}.listing__fav{position: relative;top: auto;right: auto;display: grid;place-items: center;width: var(--target-min);height: var(--target-min);padding: 0;border: 0;border-radius: 50%;background: none;box-shadow: none;color: var(--hh-ink-2);cursor: pointer}.listing__fav::before{content: "";position: absolute;inset: 5px;border-radius: 50%;background: rgba(255, 255, 255, .92);box-shadow: var(--shadow-sm);transition: transform var(--dur-fast) var(--ease)}.listing__fav:hover::before{transform: scale(1.08)}.listing__fav svg{position: relative;width: 1.125rem;height: 1.125rem;fill: none;stroke: currentColor}.listing__fav.is-on{color: var(--hh-blue)}.listing__fav.is-on svg{fill: var(--hh-blue);stroke: var(--hh-blue)}.listing__body{flex: 1;display: grid;grid-template-rows: auto auto auto 1fr;gap: 0;padding: var(--space-3) var(--space-4) var(--space-4)}.listing__figures{min-height: 3rem}.listing-grid:has(.price-range) .listing__figures{min-height: 4.5rem}@media (max-width: 640px){.listing-grid:not(.listing-grid--shelf-sm){grid-template-columns: minmax(0, 1fr)}.listing-grid:not(.listing-grid--shelf-sm) .listing__figures{min-height: 0}.listing-grid:not(.listing-grid--shelf-sm) .listing__sub:empty{display: none}.listing-grid:not(.listing-grid--shelf-sm) .listing__title{min-height: 0}}.listing__price{font: 700 var(--fs-data-md)/1.5rem var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;color: var(--hh-ink)}.listing__price .price-suffix{font-size: var(--fs-xs);font-weight: 500;line-height: 1;letter-spacing: 0;color: var(--hh-muted)}.listing__price .price-range__end{display: block;white-space: nowrap}.listing__sub{min-height: 1.5rem;font: 500 var(--fs-xs)/1.5rem var(--font-mono);color: var(--hh-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.listing__title{margin: var(--space-2) 0 0;min-height: 2.6em;font: 700 var(--fs-body)/1.3 var(--font-ui);letter-spacing: -0.01em;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.listing__title a{color: var(--hh-ink);text-decoration: none}.listing__title a::after{content: "";position: absolute;inset: 0}.listing:hover .listing__title a{color: var(--hh-blue)}.listing__loc{margin-top: var(--space-1);font-size: var(--fs-sm);color: var(--hh-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.listing__meta{align-self: end;display: flex;flex-wrap: wrap;gap: 0 var(--space-3);height: 1.25rem;margin-top: var(--space-3);overflow: hidden;white-space: nowrap;font-size: var(--fs-sm);line-height: 1.25rem;color: var(--hh-ink-2)}.listing__meta b{font: 600 var(--fs-sm)/1 var(--font-mono);color: var(--hh-ink)}@container listing (max-width: 15rem){.listing__body{padding-inline: var(--space-3)}.listing__meta{column-gap: var(--space-2)}}.home-hero{position: relative;overflow: hidden;background: var(--hh-canvas)}.home-hero__media{position: absolute;left: 0;right: 0;top: -14%;height: 128%;z-index: 0;will-change: transform;transform: translate3d(0, 0, 0)}.home-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: right center;display: block}.home-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg, var(--hh-canvas) 0%, var(--hh-canvas) 30%, rgba(250,250,249,.92) 42%, rgba(250,250,249,.55) 58%, rgba(250,250,249,0) 76%)}.home-hero__inner{position: relative;z-index: 1;padding: clamp(2.2rem, 5vw, 4rem) 0 clamp(2.4rem, 5vw, 4rem)}.home-hero__content{max-width: 720px}.badge{display: inline-flex;align-items: center;gap: .45rem;background: var(--hh-surface);border: 1px solid var(--hh-line);color: var(--hh-blue);font-weight: 600;font-size: .85rem;padding: .4rem .8rem;border-radius: 999px;box-shadow: var(--shadow-sm)}.badge svg{width: 15px;height: 15px}.home-hero h1{font-size: clamp(2.4rem, 5.2vw, 3.7rem);line-height: 1.04;margin: 1.1rem 0 0;letter-spacing: -0.03em;max-width: 16ch}.home-hero h1 .accent{color: var(--hh-blue)}.home-hero .lead{font-size: clamp(1rem, 1.6vw, 1.18rem);color: var(--hh-ink-2);margin-top: 1.1rem;max-width: 46ch}.hero-stats{display: grid;grid-template-columns: repeat(4, auto);gap: 2.6rem;margin-top: 1.8rem;justify-content: start;align-items: start}.hero-stats .stat b{font-family: var(--font-mono);font-size: 1.7rem;display: block;color: var(--hh-ink);letter-spacing: -0.01em}.hero-stats .stat span{color: var(--hh-muted);font-size: .85rem}@media (max-width: 860px){.home-hero__media::after{background: linear-gradient(180deg, rgba(250,250,249,.82) 0%, rgba(250,250,249,.9) 55%, var(--hh-canvas) 100%)}.hero-stats{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.35rem 1.5rem;max-width: 22rem}}.home-demand__next{padding-top: 0}.searchpanel{margin-top: var(--space-7);max-width: 760px;background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden}.searchpanel__nav{margin: 0;padding-inline: var(--space-5)}.searchpanel__form{padding: var(--space-5)}.searchpanel__row{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;gap: var(--space-3);align-items: end}.searchpanel__where{grid-column: 1 / -1}.searchpanel__row label{margin: 0 0 var(--space-2);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-ink-2)}.searchpanel .input-icon__field{position: relative;display: block}.searchpanel .input-icon__field .ic{position: absolute;left: .75rem;top: 50%;width: 1rem;height: 1rem;transform: translateY(-50%);color: var(--hh-muted);pointer-events: none}.searchpanel .input-icon__field input{width: 100%;padding-left: 2.25rem}.searchpanel__submit{padding-inline: var(--space-6)}.searchpanel__popular{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-top: var(--space-4)}.searchpanel__label{margin-right: var(--space-1);font: 600 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-muted)}@media (max-width: 860px){.searchpanel__row{grid-template-columns: repeat(2, minmax(0, 1fr))}.searchpanel__where, .searchpanel__submit{grid-column: 1 / -1}}@media (max-width: 480px){.searchpanel__row{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 640px){.searchpanel{margin-top: var(--space-6)}.searchpanel__nav{padding-inline: var(--space-4)}.searchpanel__form{padding: var(--space-4)}}.cta-panel{text-align: center}.cta-panel .eyebrow{margin: 0 0 var(--space-2)}.cta-panel__title{max-width: 26ch;margin: 0 auto;font-size: var(--fs-band);line-height: var(--lh-title);letter-spacing: var(--ls-title);text-wrap: balance}.cta-panel__lead{max-width: 46ch;margin: var(--space-3) auto 0;color: var(--hh-ink-2)}.cta-panel__actions{margin-top: var(--space-6)}@media (max-width: 480px){.cta-panel{text-align: left}.cta-panel__title, .cta-panel__lead{margin-inline: 0}}.search-page{--fbar: 69px}.filter-bar--search{position: sticky;top: 68px;z-index: var(--z-sticky);display: flex;flex-wrap: nowrap;align-items: center;gap: var(--space-2);margin: 0;padding: var(--space-3) var(--gutter);background: var(--hh-surface);border: 0;border-bottom: 1px solid var(--hh-line);border-radius: 0;box-shadow: var(--shadow-sm)}.filter-bar--search + *{margin-top: 0}.filter-bar--search :is(.filter-bar__primary, .filter-bar__more){display: contents}.filter-bar__seg{order: 1;flex: none;margin: 0}.filter-bar__where{position: relative;order: 2;flex: 1 50 15rem;min-width: 10rem;margin: 0;font: inherit;color: inherit}.filter-bar__where .ic{position: absolute;left: .75rem;top: 50%;width: 1rem;height: 1rem;transform: translateY(-50%);color: var(--hh-muted);pointer-events: none}.filter-bar__where input{width: 100%;padding-left: 2.25rem}.filter-bar__field{order: 3;flex: 0 1 11.25rem;min-width: 7rem;width: auto;margin: 0}.filter-bar__field.f-num{flex-basis: 6.25rem;min-width: 5.25rem;width: auto}.filter-bar__field > :is(input, select){width: 100%}.filterbar .f-num{position: relative}.filterbar .f-sel{position: relative}.filter-bar--search input[type="number"]{-moz-appearance: textfield;appearance: textfield}.filter-bar--search input[type="number"]::-webkit-inner-spin-button, .filter-bar--search input[type="number"]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.filter-bar__seg > .seg__item{min-height: 0}.filter-bar__toggle{display: none;order: 3;flex: none}.filter-bar__submit{order: 4;flex: none}.filter-bar__reset{order: 5;flex: none}@media (max-width: 1439px){.filter-bar--search{flex-wrap: wrap;row-gap: 0}.filter-bar--search .filter-bar__primary{display: flex;align-items: center;gap: var(--space-2);flex: 1 1 100%;min-width: 0}.filter-bar__toggle{display: inline-flex}.filter-bar--search .filter-bar__more{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));align-items: end;gap: var(--space-3);flex: 1 1 100%;margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--hh-line)}.js .filter-bar--search .filter-bar__more:not(.is-open){display: none}.filter-bar__field, .filter-bar__field.f-num{min-width: 0}.filter-bar--search .filter-bar__field > label.sr-only{position: static;width: auto;height: auto;margin: 0 0 var(--space-1);padding: 0;overflow: visible;clip: auto;white-space: normal;font: 600 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-ink-2)}.filter-bar__reset{justify-self: start}}@media (min-width: 1440px) and (max-width: 1599px){html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar--search{flex-wrap: wrap;row-gap: 0}html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar--search .filter-bar__primary{display: flex;align-items: center;gap: var(--space-2);flex: 1 1 100%;min-width: 0}html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar__toggle{display: inline-flex}html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar--search .filter-bar__more{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));align-items: end;gap: var(--space-3);flex: 1 1 100%;margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--hh-line)}html.js:is(:lang(de), :lang(fr), :lang(it)) .filter-bar--search .filter-bar__more:not(.is-open){display: none}html:is(:lang(de), :lang(fr), :lang(it)) :is(.filter-bar__field, .filter-bar__field.f-num){min-width: 0}html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar--search .filter-bar__field > label.sr-only{position: static;width: auto;height: auto;margin: 0 0 var(--space-1);padding: 0;overflow: visible;clip: auto;white-space: normal;font: 600 var(--fs-xs)/1.3 var(--font-ui);color: var(--hh-ink-2)}html:is(:lang(de), :lang(fr), :lang(it)) .filter-bar__reset{justify-self: start}}@media (max-width: 640px){.filter-bar--search{position: relative;top: auto}.filter-bar--search .filter-bar__primary{display: grid;grid-template-columns: minmax(0, 1fr) auto}.filter-bar__where{grid-column: 1;grid-row: 1;min-width: 0}.filter-bar__toggle{grid-column: 2;grid-row: 1}.filter-bar__seg{grid-column: 1;grid-row: 2;display: flex;width: 100%}.filter-bar__seg > .seg__item{flex: 1 1 0;justify-content: center}.filter-bar__submit{grid-column: 2;grid-row: 2}.filter-bar--search .filter-bar__more{grid-template-columns: repeat(2, minmax(0, 1fr))}}.search-page__notice{margin: 0;padding: var(--space-3) var(--gutter);background: var(--hh-warning-tint);border: 0;border-bottom: 1px solid var(--hh-warning-line);box-shadow: inset 3px 0 0 var(--hh-warning);font-size: var(--fs-sm);color: var(--hh-ink)}.search-split{display: grid;grid-template-columns: minmax(0, 1fr) clamp(20rem, 34vw, 38.75rem)}.search-list{min-width: 0;padding: 0 var(--space-6) var(--space-9) var(--gutter)}.search-map{position: sticky;top: calc(68px + var(--fbar));height: calc(100vh - 68px - var(--fbar));border-left: 1px solid var(--hh-line);background: var(--hh-surface-2);transition: opacity var(--dur) var(--ease)}.search-map.is-empty{opacity: .5}.search-map #map{width: 100%;height: 100%}.results-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-4);margin: 0;padding-block: var(--space-5) var(--space-4)}.results-title{margin: 0;font-size: var(--fs-title-sm);line-height: var(--lh-title);letter-spacing: var(--ls-title)}.results-title__kind{font-weight: 500;color: var(--hh-muted)}.results-head__tools{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-left: auto}.results-sort{display: flex;align-items: center;gap: var(--space-2);margin: 0}.results-sort__label{margin: 0;white-space: nowrap}.results-sort select{width: auto}.results-save{display: flex;margin: 0}.results-head__map{display: none}.results-head__map-label{display: inline-flex;align-items: center;gap: var(--space-2)}@media (max-width: 1024px){.search-split{grid-template-columns: minmax(0, 1fr)}.search-list{padding-inline: var(--gutter)}.search-map{display: none}.search-map.is-shown{display: block;position: fixed;inset: 68px 0 0 0;height: auto;z-index: var(--z-map-sheet);border: 0;opacity: 1}.results-head__map{display: inline-flex}.results-head__map.is-floating{position: fixed;left: 50%;bottom: max(var(--space-5), env(safe-area-inset-bottom));z-index: calc(var(--z-map-sheet) + 1);transform: translateX(-50%);--btn-bg: var(--hh-surface);--btn-bd: var(--hh-line-2);box-shadow: var(--shadow-lg)}}@media (max-width: 640px){.results-head{display: grid;grid-template-columns: minmax(0, 1fr) auto}.results-head__tools{grid-column: 1 / -1;grid-row: 2;margin-left: 0;justify-content: space-between}.results-head__map{grid-column: 2;grid-row: 1}.results-sort{flex: 1 1 12rem}.results-sort select{flex: 1;min-width: 0}}.price-big .price-suffix{font-size: 1rem;color: var(--hh-muted);font-weight: 500}img.is-wm{transform: scale(1.11);transform-origin: bottom center}.lightbox img.is-wm{transform: none;clip-path: inset(9% 0 0 0)}.pdp{padding-top: var(--space-5)}.pdp .crumbs{margin-bottom: var(--space-4)}.pdp .crumbs__sep{display: inline-flex;padding: 0 var(--space-1);color: var(--hh-muted)}.pdp .crumbs__sep .ic{width: .875rem;height: .875rem}.gallery{position: relative;display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);grid-template-rows: repeat(2, minmax(0, 1fr));gap: var(--space-2);height: clamp(320px, 42vw, 460px);margin: 0;border-radius: var(--radius-lg);overflow: hidden;isolation: isolate}.gallery--single{grid-template-columns: minmax(0, 1fr)}.gallery__cell{position: relative;min-width: 0;min-height: 0;overflow: hidden;background: var(--hh-surface-2);cursor: zoom-in}.gallery__cell--main, .gallery__cell--tall{grid-row: 1 / -1}.gallery__cell img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.gallery__cell:hover img:not(.is-wm){transform: scale(1.03)}.gallery__all{position: absolute;right: var(--space-4);bottom: var(--space-4);z-index: 1;--btn-bg: var(--hh-surface);--btn-bd: var(--hh-surface);--btn-bg-hover: var(--hh-surface-2);--btn-bd-hover: var(--hh-surface-2);box-shadow: var(--shadow)}.pdp-gallery{grid-template-rows: max-content max-content;overflow: visible;border-radius: 0}.pdp-gallery .gallery__cell--main{align-self: start;height: clamp(320px, 42vw, 460px);border-radius: var(--radius-lg) 0 0 var(--radius-lg)}.pdp-gallery.gallery--single .gallery__cell--main{border-radius: var(--radius-lg)}.pdp-gallery .gallery__cell:not(.gallery__cell--main, .gallery__cell--tall){aspect-ratio: 3 / 2}.pdp-gallery .gallery__cell:not(.gallery__cell--main):first-of-type{border-radius: 0 var(--radius-lg) 0 0}.pdp-gallery .gallery__cell:not(.gallery__cell--main):last-of-type{border-radius: 0 0 var(--radius-lg) 0}.pdp-gallery .gallery__cell--tall{grid-row: 1 / -1;height: clamp(320px, 42vw, 460px);border-radius: 0 var(--radius-lg) var(--radius-lg) 0}.pdp-gallery .gallery__all{bottom: auto;top: clamp(320px, 42vw, 460px);transform: translateY(calc(-100% - var(--space-4)))}@media (max-width: 900px){.gallery{grid-template-columns: minmax(0, 1fr);grid-template-rows: auto;height: auto}.gallery__cell:not(.gallery__cell--main){display: none}.gallery__cell--main{grid-row: auto;aspect-ratio: 3 / 2;max-height: 60vh}.pdp-gallery .gallery__cell--main{height: auto;border-radius: var(--radius-lg)}.pdp-gallery .gallery__all{top: auto;bottom: var(--space-4);transform: none}}@media (max-width: 640px){.gallery__all{right: var(--space-3);bottom: var(--space-3)}}.pdp__split{--aside-w: 25rem;margin-top: var(--space-8)}.pdp__split > .pdp-aside{position: relative;z-index: 1;align-self: stretch}.pdp-main{min-width: 0;container: pdp-main / inline-size}@container pdp-main (max-width: 40rem){.pdp-facts{grid-template-columns: minmax(0, 1fr)}.market-box__trend{grid-template-columns: minmax(0, 1fr);gap: var(--space-4)}}.pdp-main > :is(.block, .market-box, .pdp-afford){margin-top: var(--space-9)}.pdp-main .section-head{margin-bottom: var(--space-4)}.pdp-h2{margin: 0;font-size: var(--fs-section);line-height: var(--lh-heading)}@media (max-width: 640px){.pdp__split{margin-top: var(--space-5)}.pdp-main > :is(.block, .market-box, .pdp-afford){margin-top: var(--space-8)}}.pdp-head__badges{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3)}.pdp-head__badges .tag--sale{background: var(--hh-surface);box-shadow: inset 0 0 0 1px var(--hh-line-2)}.pdp-head__badges .status{min-height: 1.375rem;font-size: var(--fs-2xs)}.pdp-head__title{margin: 0;overflow-wrap: anywhere;text-wrap: balance}.pdp-loc{display: flex;align-items: flex-start;gap: var(--space-2);margin: var(--space-3) 0 0;font-size: var(--fs-body);color: var(--hh-ink-2)}.pdp-loc .ic{flex: none;width: 1.125rem;height: 1.125rem;margin-top: .15rem;color: var(--hh-muted)}.pdp-price{display: none;margin-top: var(--space-5)}@media (max-width: 900px){.pdp-price{display: block}}.pdp-price__figure{margin: 0;font: 700 var(--fs-data-xl)/1.15 var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.02em;color: var(--hh-ink)}.pdp-price__figure:has(.price-range){font-size: 1.5rem;line-height: 1.3}.pdp-price__figure .price-suffix{font-size: var(--fs-body);font-weight: 500;letter-spacing: 0;color: var(--hh-muted)}.pdp-price__sub{margin: var(--space-1) 0 0;font: 500 var(--fs-sm)/1.4 var(--font-mono);color: var(--hh-muted)}.spec-strip{display: grid;grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));gap: var(--space-4);margin-top: var(--space-6);padding: var(--space-4) 0;border-top: 1px solid var(--hh-line);border-bottom: 1px solid var(--hh-line)}.spec-item{display: flex;align-items: center;gap: var(--space-3);min-width: 0}.spec-item > .spec-ic{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-sm);background: var(--hh-surface);border: 1px solid var(--hh-line);color: var(--hh-blue)}.spec-item > .spec-ic .ic{width: 1.25rem;height: 1.25rem}.spec-item b{display: block;font: 700 var(--fs-body)/1.25 var(--font-ui);color: var(--hh-ink);white-space: nowrap}.spec-item div > span{display: block;font-size: var(--fs-xs);line-height: 1.35;color: var(--hh-muted)}@media (max-width: 640px){.spec-strip{grid-template-columns: repeat(2, minmax(0, 1fr))}}.pdp-description{max-width: var(--measure);line-height: var(--lh-body);color: var(--hh-ink-2);overflow-wrap: anywhere}.pdp-features{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));gap: var(--space-2);margin: 0;padding: 0;list-style: none}.pdp-features > .chip{justify-content: flex-start;min-width: 0;white-space: normal}.video-block{margin: 0}.video-block + .video-block{margin-top: var(--space-3)}.video-block video{width: 100%;border-radius: var(--radius);background: #000;display: block;max-height: 460px}.pdp-map{position: relative;z-index: 0;width: 100%;height: 100%;min-height: 16rem;overflow: hidden;border: 1px solid var(--hh-line);border-radius: var(--radius);background: var(--hh-surface-2)}.pdp-location{align-items: start}@media (max-width: 900px){.pdp-location{grid-template-columns: minmax(0, 1fr)}}.pdp-transport{display: grid;margin: 0;padding: 0;list-style: none}.pdp-transport__row{display: grid;grid-template-columns: 2.25rem minmax(0, 1fr);align-items: center;gap: var(--space-3);padding: var(--space-3) 0;border-top: 1px solid var(--hh-line);font-size: var(--fs-sm);color: var(--hh-ink-2)}.pdp-transport__row:first-child{padding-top: 0;border-top: 0}.pdp-transport__row b{color: var(--hh-ink)}.pdp-transport__ic{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: var(--radius-sm);background: var(--hh-surface-2);color: var(--hh-blue)}.pdp-transport__ic .ic{width: 1.125rem;height: 1.125rem}.pdp-afford{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-4)}.pdp-afford__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-sm);background: var(--hh-blue-tint);color: var(--hh-blue)}.pdp-afford__title{margin: 0;font-weight: 700;color: var(--hh-ink)}.pdp-afford__text{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}@media (max-width: 640px){.pdp-afford{grid-template-columns: auto minmax(0, 1fr)}.pdp-afford__action{grid-column: 2;justify-self: start}}.contact-card{position: sticky;top: calc(68px + var(--space-6));display: grid;gap: var(--space-4);padding: var(--panel-pad);scroll-margin-top: calc(68px + var(--space-4))}.contact-card > *{margin: 0}.contact-card__head{padding-bottom: var(--space-4);border-bottom: 1px solid var(--hh-line)}.contact-card__price{margin: 0;font: 700 var(--fs-data-md)/1.35 var(--font-mono);font-variant-numeric: tabular-nums;color: var(--hh-ink)}.contact-card__price .price-suffix{font-size: var(--fs-xs);font-weight: 500;color: var(--hh-muted)}.contact-card__sub{margin: var(--space-1) 0 0;font: 500 var(--fs-xs)/1.4 var(--font-mono);color: var(--hh-muted)}.contact-card__note{margin: 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.contact-card__cta{display: grid;gap: var(--space-3)}.contact-card__cta > *{margin: 0}.contact-card .helptext{margin: 0}.contact-card .helptext a{text-decoration: underline;text-underline-offset: 2px}.contact-card .btn .ic{width: 1.125rem;height: 1.125rem}.contact-lister{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: var(--space-3)}.contact-lister--foot{padding-top: var(--space-4);border-top: 1px solid var(--hh-line)}.contact-lister__mark img{object-fit: contain}.contact-lister__mark .ic{width: 1.25rem;height: 1.25rem}.contact-lister__name{margin: 0;font-weight: 700;line-height: 1.3;color: var(--hh-ink);overflow-wrap: anywhere}.contact-lister__name a{color: inherit;text-decoration: underline;text-decoration-color: var(--hh-line-2);text-underline-offset: 3px}.contact-lister__name a:hover{color: var(--hh-blue);text-decoration-color: currentColor}.contact-lister__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-3);margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-muted)}.contact-lister__meta a{color: var(--hh-ink-2);text-decoration: underline;text-underline-offset: 2px;font-variant-numeric: tabular-nums}.contact-form{display: grid;gap: var(--space-3);margin: 0}.contact-form > .notice{margin: 0}.contact-form__grid{gap: var(--space-3)}.contact-form__grid .field{margin: 0}.contact-form__grid textarea{min-height: 6.5rem}.contact-card__tools{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-2)}.contact-card__tools > form{display: flex;margin: 0}.contact-card__tools .btn{width: 100%}.contact-card__tools .btn.is-on{color: var(--hh-blue);border-color: var(--hh-info-line)}.contact-card__tools .btn.is-on .ic{fill: currentColor}@media (max-width: 900px){.contact-card{position: static}.contact-card__head{display: none}}@media (max-width: 640px){.contact-form__grid > .span-3{grid-column: span 1}}.pdp-similar{margin-top: var(--space-10)}@media (max-width: 640px){.pdp-similar{margin-top: var(--space-9)}}.detail-actionbar{display: none}@media (max-width: 900px){body.has-actionbar{padding-bottom: calc(4.5rem + env(safe-area-inset-bottom))}.detail-actionbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky);display: flex;align-items: center;gap: var(--space-2);padding: var(--space-3) var(--gutter) max(var(--space-3), env(safe-area-inset-bottom));background: var(--hh-surface);border-top: 1px solid var(--hh-line);box-shadow: var(--shadow-bar)}.detail-actionbar__price{flex: 1 1 auto;min-width: 0;margin: 0;font: 700 var(--fs-data-md)/1.2 var(--font-mono);font-variant-numeric: tabular-nums;color: var(--hh-ink)}.detail-actionbar__price:has(.price-range){font-size: var(--fs-body)}.detail-actionbar__price .price-suffix{font-size: var(--fs-xs);font-weight: 500;color: var(--hh-muted)}.detail-actionbar > form{display: flex;margin: 0}.detail-actionbar > :not(.detail-actionbar__price){flex: none}.detail-actionbar__save.is-on{color: var(--hh-blue)}.detail-actionbar__save.is-on .ic{fill: currentColor}}.lightbox-trigger{cursor: zoom-in}.lightbox{position: fixed;inset: 0;z-index: var(--z-overlay);display: none;background: rgba(16,18,22,.93);align-items: center;justify-content: center}.lightbox.is-open{display: flex}.lightbox img{max-width: 92vw;max-height: 86vh;object-fit: contain;border-radius: 6px;box-shadow: 0 20px 60px rgba(0,0,0,.5)}.lightbox__close, .lightbox__nav{position: absolute;padding: 0;background: rgba(0,0,0,.5);border: 1px solid rgba(255,255,255,.5);color: var(--hh-on-fill);cursor: pointer;border-radius: 999px;display: grid;place-items: center;box-shadow: 0 2px 10px rgba(0,0,0,.45)}.lightbox__close{top: 1.1rem;right: 1.2rem;width: 44px;height: 44px;font-size: 1.4rem}.lightbox__nav{top: 50%;transform: translateY(-50%);width: 50px;height: 50px;font-size: 1.6rem}.lightbox__nav:hover, .lightbox__close:hover{background: rgba(0,0,0,.72)}.lightbox__prev{left: 1.2rem}.lightbox__next{right: 1.2rem}.lightbox__count{position: absolute;bottom: 1.1rem;left: 50%;transform: translateX(-50%);color: rgba(255,255,255,.8);font-family: var(--font-mono);font-size: .85rem}.lightbox__close .ic, .lightbox__nav .ic{width: 1.375rem;height: 1.375rem}@media (max-width: 640px){.lightbox__nav{top: auto;bottom: var(--space-5);width: var(--target-min);height: var(--target-min);transform: none}.lightbox__count{bottom: calc(var(--space-5) + .75rem)}}.gone__message{padding-block: var(--space-6) var(--space-9)}.gone__message .empty__title{font-size: var(--fs-title);line-height: 1.15}.gone__message .empty__title + .empty__text{margin-top: var(--space-3)}.gone__similar{margin-top: var(--space-2)}.market-box__svg{display: block;width: 100%;height: 72px;overflow: visible}.market-box__area{fill: var(--hh-blue-tint);stroke: none}.market-box__line{fill: none;stroke: var(--hh-blue);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}.market-box__card{display: flex;flex-direction: column;gap: var(--space-5);padding: var(--panel-pad);border-radius: var(--radius)}.market-box__trend{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);gap: var(--space-6);align-items: center}.market-box__headline{min-width: 0}.market-box__label{margin: 0;font-weight: 600;line-height: 1.35;color: var(--hh-ink)}.market-box__change{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-2);margin: var(--space-2) 0 0}.market-box__figure{font: 700 var(--fs-data-xl)/1.1 var(--font-mono);letter-spacing: -0.02em;color: var(--hh-blue)}.market-box__span{font-size: var(--fs-sm);font-weight: 600;color: var(--hh-ink-2)}.market-box__period{margin: var(--space-1) 0 0;font-size: var(--fs-xs);color: var(--hh-muted)}.market-box__chart{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;margin: 0}.market-box__end{align-self: flex-end;font: 600 var(--fs-xs)/1.2 var(--font-mono);color: var(--hh-blue)}.market-box__axis{display: flex;justify-content: space-between;font-size: var(--fs-2xs);color: var(--hh-muted)}.market-box__facts{margin: 0;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap: var(--space-3)}.market-box__fact{padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);background: var(--hh-surface-2)}.market-box__fact dt{margin: 0 0 var(--space-1);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-muted)}.market-box__fact dd{margin: 0;font-weight: 600;color: var(--hh-ink);overflow-wrap: anywhere}.market-box__fact dd > .mono{margin-right: var(--space-2);font-size: var(--fs-data-md);font-weight: 700}.market-box__sub{font-size: var(--fs-xs);font-weight: 500;color: var(--hh-ink-2);white-space: nowrap}.market-box__works{display: grid;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.market-box__works li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0 var(--space-3);line-height: 1.35}.market-box__sources{max-width: none;margin: 0;padding-top: var(--space-3);border-top: 1px solid var(--hh-line);font-size: var(--fs-2xs);line-height: 1.45;color: var(--hh-muted)}@media (max-width: 640px){.market-box__trend{grid-template-columns: minmax(0, 1fr);gap: var(--space-4)}}.agency-branded{--agency-accent: var(--hh-blue);--agency-font: var(--font-ui);--agency-tint: color-mix(in srgb, var(--agency-accent) 10%, var(--hh-surface));--agency-edge: color-mix(in srgb, var(--agency-accent) 24%, var(--hh-surface));font-family: var(--agency-font);--eyebrow-color: var(--agency-accent)}.agency-branded .btn--primary{background: var(--agency-accent);border-color: var(--agency-accent)}.agency-branded .btn--primary:hover{background: color-mix(in srgb, var(--agency-accent) 82%, var(--hh-ink))}.agency-branded .badge{background: var(--agency-tint);color: var(--agency-accent);border-color: var(--agency-edge)}.agency-branded .listing{font-family: var(--font-ui)}@supports not (color: color-mix(in srgb, red 10%, white)){.agency-branded{--agency-tint: var(--hh-surface-2);--agency-edge: var(--hh-line)}}.agency-branded--showcase{display: flex;flex-direction: column}.agency-branded--showcase > .profile-hero{order: 1}:is(.agency-branded, .profile-page){--profile-gap: clamp(2.5rem, 5vw, 4rem)}.profile-hero{padding-block: var(--page-pt) var(--profile-gap)}.profile-band{padding-block: 0 var(--profile-gap)}.profile-band:last-child{padding-bottom: var(--page-pb)}.agency-branded--showcase > .profile-band--listings{order: 2;padding-top: 0;padding-bottom: var(--profile-gap)}.agency-branded--showcase > .profile-band--about{order: 3;padding-bottom: var(--page-pb)}.profile-cover{display: block;width: 100%;aspect-ratio: 3 / 1;max-height: 16.25rem;object-fit: cover;border: 1px solid var(--hh-line);border-radius: var(--radius-lg)}.profile-hero__identity{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-4) var(--space-6)}.profile-hero__logo:has(img){padding: var(--space-2);background: var(--hh-surface);border: 1px solid var(--hh-line)}.profile-hero__text{min-width: 0}.profile-hero__text .eyebrow{margin: 0 0 var(--space-2)}.profile-hero__name{margin: 0;overflow-wrap: anywhere;text-wrap: balance}.profile-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-5);margin: var(--space-3) 0 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.profile-hero__fact{display: inline-flex;align-items: center;gap: var(--space-1)}.profile-hero__fact .ic{width: 1rem;height: 1rem;color: var(--hh-muted)}.profile-hero__phone{color: inherit;text-decoration: underline;text-decoration-color: var(--hh-line-2);text-underline-offset: 3px;font-variant-numeric: tabular-nums}.profile-hero__phone:hover{color: var(--agency-accent, var(--hh-blue));text-decoration-color: currentColor}.profile-hero__actions{display: flex;gap: var(--space-2)}.profile-hero__figures{width: min(24rem, 100%)}.profile-hero__identity--on-cover{position: relative;margin-top: calc(-1 * var(--space-9));padding-inline: var(--space-6);align-items: end}.profile-hero__identity--on-cover .profile-hero__logo{align-self: start;border-radius: var(--radius);box-shadow: 0 0 0 4px var(--hh-canvas)}.profile-hero__identity--on-cover .profile-hero__text{padding-top: calc(var(--space-9) + var(--space-3))}.profile-about-split{--aside-w: 24rem}.profile-about-split__main{min-width: 0}.profile-about-split__text{max-width: var(--measure);color: var(--hh-ink-2)}.profile-about-split__text p{margin: 0}.profile-about-split__text p + p{margin-top: var(--space-3)}.profile-figures{align-self: start}.profile-figures > *{grid-column: auto}.profile-figures > :first-child:nth-last-child(odd){grid-column: 1 / -1}.profile-figures .stat-tile b{display: block;font: 600 1.875rem/1.1 var(--font-mono);color: var(--agency-accent, var(--hh-ink))}.profile-figures .stat-tile span{font-size: var(--fs-xs);color: var(--hh-muted)}.profile-figures .stat-tile span::first-letter{text-transform: uppercase}.profile-band--listings .listing-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}@media (max-width: 1024px){.profile-band--listings .listing-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1025px){.profile-band--listings:not(:has(.pagination)) .listing-grid:has(> :nth-child(4n+5):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 901px) and (max-width: 1024px){.profile-band--listings:not(:has(.pagination)) .listing-grid:has(> :nth-child(4):last-child){grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 900px){.profile-band--listings .listing-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.profile-band--listings .listing-grid{grid-template-columns: minmax(0, 1fr)}}.agency-branded--center .profile-hero__identity{grid-template-columns: minmax(0, 1fr);justify-items: center;text-align: center}.agency-branded--center .profile-hero__identity--on-cover{padding-inline: 0}.agency-branded--center .profile-hero__identity--on-cover .profile-hero__text{padding-top: 0}.agency-branded--center :is(.profile-hero__meta, .profile-hero__actions){justify-content: center}.agency-branded--center .section-head{justify-content: center;text-align: center}.agency-branded--center .section-head__title{justify-content: center}.agency-branded--center .profile-about-split{grid-template-columns: minmax(0, 1fr);justify-items: center;gap: var(--space-7)}.agency-branded--center .profile-about-split__main{width: 100%}.agency-branded--center .profile-about-split__text{margin-inline: auto;text-align: center}.agency-branded--center .profile-about-split .empty{max-width: 32rem;margin-inline: auto;text-align: left}.agency-branded--center .profile-figures{width: 100%;max-width: 56rem;grid-template-columns: repeat(3, minmax(0, 1fr))}.agency-branded--center .profile-figures:has(> :nth-child(4)){max-width: none;grid-template-columns: repeat(4, minmax(0, 1fr))}.agency-branded--center .profile-figures:has(> :nth-child(5)){grid-template-columns: repeat(5, minmax(0, 1fr))}.agency-branded--center .profile-figures > :first-child{grid-column: auto}.agency-branded--center .profile-figures .stat-tile{align-items: center;text-align: center}.agency-branded--center .profile-band--listings .listing-grid{--cols: 4;display: flex;flex-wrap: wrap;justify-content: center}.agency-branded--center .profile-band--listings .listing-grid > *{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols));min-width: 0}@media (max-width: 1024px){.agency-branded--center .profile-band--listings .listing-grid{--cols: 3}}@media (max-width: 900px){.agency-branded--center .profile-band--listings .listing-grid{--cols: 2}}@media (max-width: 640px){.agency-branded--center .profile-band--listings .listing-grid{--cols: 1}}.agency-branded--showcase .profile-hero__identity{padding: var(--panel-pad-roomy);background: var(--agency-tint);border: 1px solid var(--agency-edge);border-radius: var(--radius)}.agency-branded--showcase .profile-hero__logo{background: var(--hh-surface)}@media (max-width: 900px){.agency-branded--center :is(.profile-figures, .profile-figures:has(> :nth-child(4)), .profile-figures:has(> :nth-child(5))){grid-template-columns: repeat(2, minmax(0, 1fr))}.agency-branded--center .profile-figures > :first-child:nth-last-child(odd){grid-column: 1 / -1}}@media (max-width: 640px){.profile-cover{aspect-ratio: 5 / 2;border-radius: var(--radius)}.profile-hero__identity{grid-template-columns: minmax(0, 1fr);justify-items: start;align-items: start;gap: var(--space-4)}.profile-hero__logo{--size: 4rem}.profile-hero__text, .profile-hero__actions, .profile-hero__figures{width: 100%}.profile-hero__actions > .btn{flex: 1 1 auto}.profile-hero__identity--on-cover{margin-top: calc(-1 * var(--space-7));padding-inline: 0;gap: var(--space-3)}.profile-hero__identity--on-cover .profile-hero__logo{margin-left: var(--space-4)}.profile-hero__identity--on-cover .profile-hero__text{padding-top: 0}.agency-branded--center .profile-hero__identity{justify-items: center}.agency-branded--center .profile-hero__identity--on-cover .profile-hero__logo{margin-left: 0}.agency-branded--showcase .profile-hero__identity{padding: var(--space-5)}}.account-meta, .workspace-meta{gap: var(--space-2) var(--space-3)}.account-meta__who{display: inline-flex;align-items: center;gap: var(--space-2);min-width: 0;margin-right: var(--space-1);font: 600 var(--fs-sm)/1.3 var(--font-ui);color: var(--hh-ink)}.account-meta__who .ic{flex: none;width: 1.125rem;height: 1.125rem;color: var(--hh-muted)}.account-meta__who > span{overflow-wrap: anywhere}:where(.account-meta, .workspace-meta) > .meter{min-width: 13rem;margin-left: var(--space-2);padding-left: var(--space-4);border-left: 1px solid var(--hh-line)}@media (max-width: 900px){:where(.account-meta, .workspace-meta) > .meter{flex-basis: 100%;min-width: 0;margin: var(--space-1) 0 0;padding-left: 0;border-left: 0}}@media (max-width: 640px){.account-meta__who{flex-basis: 100%;margin-right: 0}}.account-notices > .notice + .notice{margin-top: var(--space-3)}.account-empty{align-items: center}.account-empty .empty__body > .empty__text:first-child{margin: 0;font-size: var(--fs-body);line-height: 1.5;color: var(--hh-ink-2)}.account-empty .empty__actions{margin-top: var(--space-3)}.account-start__meta{margin-top: var(--space-2);font-size: var(--fs-xs);color: var(--hh-muted)}.account-start + .agency-request{margin-top: var(--space-4)}.agency-request__copy{margin: 0;max-width: var(--measure);font-size: var(--fs-body);line-height: 1.55;color: var(--hh-ink-2)}.agency-request__form{margin-top: var(--space-5)}.agency-request__form .form-actions{margin-top: var(--space-5)}.agency-request.disclosure--boxed > summary{font-size: var(--fs-body)}.agency-request.disclosure--boxed .disclosure__body{padding: var(--space-1) 0 var(--space-5);font-size: var(--fs-body);color: var(--hh-ink)}.saved-search{display: flex;flex-direction: column;gap: var(--space-2)}.saved-search__name{overflow-wrap: anywhere}.saved-search__summary{margin: 0;font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-muted);overflow-wrap: anywhere}.saved-search__alerts{margin: var(--space-2) 0 0}.saved-search__alerts .field__label{margin-bottom: var(--space-1)}.saved-search__alerts .field__row > select{flex: 1 1 auto;max-width: none}.saved-search__foot{margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--hh-line)}.saved-search__foot > .actions__push{margin-left: auto}.voucher-panel__copy{margin: 0;color: var(--hh-ink-2)}.voucher-panel__form{margin: 0}.voucher-panel__form .field__row > input{flex: 1 1 10rem;max-width: none}.plan-notice{margin-bottom: var(--space-4)}.plan-card{display: flex;flex-direction: column;gap: var(--space-2)}.plan-card__price{display: flex;align-items: baseline;gap: var(--space-1);margin: var(--space-1) 0 0}.plan-card__amount{font: 600 var(--fs-data-lg)/1.1 var(--font-mono);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;color: var(--hh-ink)}.plan-card__per{font-size: var(--fs-sm);color: var(--hh-muted)}.plan-card__quota{margin: 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.plan-card__foot{margin: auto 0 0;padding-top: var(--space-3)}.plan-current__text{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.account-panel{display: flex;flex-direction: column}.account-panel > p{margin: var(--space-2) 0 0;font-size: var(--fs-sm);line-height: 1.5;color: var(--hh-ink-2)}.account-panel > .panel__foot{margin-top: auto;padding-top: var(--space-4)}.account-delete .notice__text a{font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.account-delete .notice__text + .notice__text{margin-top: var(--space-2)}.manage-card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);height: 100%;min-width: 0;padding: var(--space-4);background: var(--hh-surface);border: 1px solid var(--hh-line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease)}.manage-card:hover{border-color: var(--hh-line-2);box-shadow: var(--shadow)}.manage-card:has(.menu[open]){z-index: 2}.manage-card__main{position: relative;display: grid;grid-template-columns: 5.5rem minmax(0, 1fr);gap: var(--space-4);align-items: start}.manage-card__media{display: grid;place-items: center;width: 5.5rem;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-sm);background: var(--hh-blue-tint);color: var(--hh-blue)}.manage-card__media img{display: block;width: 100%;height: 100%;object-fit: cover}.manage-card__media .mark{width: 1.75rem;height: 1.75rem;opacity: .6}.manage-card__head{display: grid;justify-items: start;gap: var(--space-1);min-width: 0}.manage-card__title{width: 100%;min-height: 2.6em;margin: var(--space-1) 0 0;overflow: hidden;overflow-wrap: anywhere;font: 700 var(--fs-card)/1.3 var(--font-ui);letter-spacing: -0.01em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.manage-card__title a{color: var(--hh-ink);text-decoration: none}.manage-card__title a:hover{color: var(--hh-blue)}.manage-card__title a::after{content: "";position: absolute;inset: 0;border-radius: var(--radius-sm)}.manage-card__title a:focus-visible{outline-offset: -2px}.manage-card__meta{display: flex;align-items: baseline;gap: var(--space-2);width: 100%;min-width: 0;margin: 0;font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-muted);white-space: nowrap}.manage-card__price{flex: none;font-family: var(--font-mono);font-weight: 600;font-variant-numeric: tabular-nums;color: var(--hh-ink)}.manage-card__price .dash__no-price{font-family: var(--font-ui);font-style: italic;font-weight: 500;color: var(--hh-muted)}.manage-card__place{min-width: 0;overflow: hidden;text-overflow: ellipsis}.manage-card__place::before{content: "·" / "";margin-right: var(--space-2)}.manage-card__owner{margin: 0;font-size: var(--fs-xs);color: var(--hh-muted);overflow-wrap: anywhere}.manage-card__signals{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.manage-card__signals:not(:has(li)){display: none}.manage-card .signal{display: grid;grid-template-columns: 1rem minmax(0, 1fr);gap: var(--space-2);align-items: start;margin: 0;padding: 0;border: 0;font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-ink-2)}.manage-card .signal > .ic{width: 1rem;height: 1rem;margin-top: .125rem;color: var(--hh-muted)}.manage-card .signal--warning > .ic{color: var(--hh-warning)}.manage-card :is(.signal--info, .signal--sponsored) > .ic{color: var(--hh-blue)}.manage-card .signal--success > .ic{color: var(--hh-success)}.manage-card .signal__text{margin: 0;min-width: 0;overflow-wrap: anywhere}.manage-card .signal__text a{font-weight: 600;color: var(--hh-blue);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;white-space: nowrap}.manage-card .signal__text a:hover{color: var(--hh-blue-press)}.manage-card .listing-sponsor__state{white-space: normal}.manage-card__foot{display: flex;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--hh-line)}.manage-card__more{margin-left: auto}@media (max-width: 640px){.manage-card__title{display: block;min-height: 0;overflow: visible}.manage-card__title a{display: block;margin-block: calc(-1 * var(--space-3));padding-block: var(--space-3)}.manage-card__title a:focus-visible{outline-offset: calc(-1 * var(--space-2))}}@media (max-width: 480px){.manage-card__main{grid-template-columns: 4.5rem minmax(0, 1fr);gap: var(--space-3)}.manage-card__media{width: 4.5rem}}.team-shortcut__text{margin: 0;color: var(--hh-ink-2)}.team-shortcut__actions{justify-content: flex-end}@media (max-width: 900px){.team-shortcut__actions{justify-content: flex-start}}.enquiries-table .data-table__sub a{color: inherit;text-decoration: underline;text-decoration-color: var(--hh-line-2);text-underline-offset: 2px}.enquiries-table .data-table__sub a:hover{color: var(--hh-blue);text-decoration-color: currentColor}.enquiries-table td.data-table__grow a{font-weight: 500}.enquiries-table__phone{white-space: nowrap}@media (min-width: 641px){.enquiries-table .data-table__primary{min-width: 15rem;overflow-wrap: normal}}@media (min-width: 1025px){.enquiries-table .data-table__sub{white-space: nowrap}}@media (max-width: 640px){.enquiries-table td.data-table__grow a{display: block;margin-block: calc(-1 * var(--space-3));padding-block: var(--space-3)}}.team-table__role{display: inline-flex;align-items: center;gap: var(--space-2);white-space: nowrap}.team-table__you{font-size: var(--fs-xs);color: var(--hh-muted)}.invite-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}.invite-layout__form{padding-right: var(--space-8)}.invite-layout__roles{align-self: stretch;padding-left: var(--space-8);border-left: 1px solid var(--hh-line)}.invite-layout__intro{margin: 0 0 var(--space-5);font-size: var(--fs-sm);line-height: 1.5;color: var(--hh-ink-2)}.invite-layout .form-actions{margin-top: var(--space-5)}.invite-layout__roles .panel__title{margin: 0 0 var(--space-3)}.roles-kv{--kv-label: 7rem}.roles-kv dt{font-weight: 600;color: var(--hh-ink)}.roles-kv dd{color: var(--hh-ink-2);line-height: 1.5}@media (max-width: 900px){.invite-layout{grid-template-columns: minmax(0, 1fr)}.invite-layout__form{padding-right: 0}.invite-layout__roles{margin-top: var(--space-6);padding: var(--space-6) 0 0;border-left: 0;border-top: 1px solid var(--hh-line)}}.agency-editor{--aside-w: 20rem}.agency-editor__form > .section-head{margin-bottom: var(--space-3)}.agency-editor__errors{margin-bottom: var(--space-4)}.agency-editor__readonly .helptext{display: block}@media (max-width: 640px){.agency-editor .form-grid > .agency-editor__city{grid-column: span 1}}.agency-editor__layouts{min-width: 0;margin: 0;padding: 0;border: 0}.agency-editor__layouts > legend{padding: 0;margin: 0 0 var(--space-2);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-ink-2)}.agency-editor__layouts .choice-group--row{grid-template-columns: minmax(0, 1fr)}.agency-editor__layouts .choice-card__title{font-weight: 600}.colorfield{display: flex;align-items: stretch;gap: var(--space-2)}.colorfield > input[type="text"]{flex: 1;min-width: 0;font-family: var(--font-mono);text-transform: uppercase}.colorfield__swatch{display: block;flex: none;margin: 0}.colorfield__pick{display: block;width: var(--control-h);height: var(--control-h);padding: 3px;cursor: pointer;background: var(--hh-surface);border: 1px solid var(--hh-line-control);border-radius: var(--radius-sm)}.colorfield__pick:hover{border-color: var(--hh-ink-2)}.colorfield__pick:focus{border-color: var(--hh-blue);box-shadow: var(--focus-field)}.colorfield__pick:focus-visible{outline: var(--focus-outline);outline-offset: var(--focus-offset)}.colorfield__pick::-webkit-color-swatch-wrapper{padding: 0}.colorfield__pick::-webkit-color-swatch{border: none;border-radius: 6px}.colorfield__pick::-moz-color-swatch{border: none;border-radius: 6px}.image-field{display: grid;gap: var(--space-3)}.image-field--has-current{grid-template-columns: 8.5rem minmax(0, 1fr);align-items: stretch}.image-field__current{align-self: start}.image-field__drop{display: grid;grid-template-rows: minmax(0, 1fr) auto;min-width: 0}.image-field .file-drop__zone{align-content: center;padding: var(--space-4)}.image-field .file-drop__title{font-size: var(--fs-sm)}.image-field .file-drop__status{margin-top: var(--space-1);font-size: var(--fs-xs);overflow-wrap: anywhere}.agency-editor__logo .media-tile__img{object-fit: contain;background: var(--hh-surface-2)}@media (max-width: 1024px){.agency-editor .form-grid > :is(.agency-editor__logo, .agency-editor__cover){grid-column: 1 / -1}}@media (max-width: 480px){.image-field--has-current{grid-template-columns: 6.5rem minmax(0, 1fr)}}.agency-preview{display: grid;gap: var(--space-4)}.agency-preview__panel{display: grid;gap: var(--space-4);justify-items: start}.agency-preview__label{margin: 0;font: 700 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--hh-muted)}.agency-preview__card{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: var(--space-4);width: 100%}.agency-preview__text{display: grid;justify-items: start;gap: var(--space-1);min-width: 0}.agency-preview__name{margin: 0;font: 700 var(--fs-card)/1.3 var(--font-ui);color: var(--hh-ink);overflow-wrap: anywhere}.agency-preview__meta{margin: 0;font-size: var(--fs-sm);color: var(--hh-muted)}.notif-list{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none}.notif{display: grid;grid-template-columns: minmax(0, 1fr) auto;column-gap: var(--space-4);align-items: start;padding: var(--panel-pad-compact)}.notif > *{grid-column: 1 / -1}.notif > .notif__kind{grid-column: 1;grid-row: 1;align-self: center}.notif > .notif__status{grid-column: 2;grid-row: 1;justify-self: end}.notif--unread{border-color: var(--hh-info-line);box-shadow: inset 3px 0 0 var(--hh-blue)}.notif--resolved{background: var(--hh-canvas)}.notif__kind{margin: 0;font: 700 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--hh-muted)}.notif__text{margin: var(--space-2) 0 0;font-size: var(--fs-body);line-height: 1.5;color: var(--hh-ink);overflow-wrap: anywhere}.notif__text--gone{color: var(--hh-muted)}.notif__time{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--hh-muted)}.notif__actions{gap: var(--space-2);margin: var(--space-4) 0 0}.notif__actions .btn{min-width: 0}.notif__deadline{margin: var(--space-2) 0 0}.notif__done{margin: var(--space-3) 0 0;font-size: var(--fs-sm);color: var(--hh-ink-2)}.digest-pref__form.panel--split{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-4) var(--space-7);align-items: center}.digest-pref__copy{min-width: 0}.digest-pref__lead{margin: 0;max-width: var(--measure);font-size: var(--fs-body);line-height: 1.5;color: var(--hh-ink)}.digest-pref__help{margin: var(--space-1) 0 0}.digest-pref__switch{display: inline-flex;align-items: center;gap: var(--space-3);justify-self: end;min-height: var(--target-min);padding: var(--space-1) var(--space-4) var(--space-1) var(--space-2);cursor: pointer;font: 600 var(--fs-sm)/1.2 var(--font-ui);color: var(--hh-ink);background: var(--hh-surface);border: 1px solid var(--hh-line-2);border-radius: var(--radius-pill);transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.digest-pref__switch:hover{background: var(--hh-surface-2);border-color: var(--hh-muted)}.digest-pref__state{min-width: 2rem;text-align: left}@media (max-width: 640px){.digest-pref__form.panel--split{grid-template-columns: minmax(0, 1fr)}.digest-pref__switch{justify-self: start}}.listing-form .lf-summary{margin-top: var(--space-5)}.listing-form .form-legend{margin: 0}@supports (grid-template-rows: subgrid){.listing-form .form-grid{row-gap: 0;margin-bottom: calc(-1 * var(--space-4))}.listing-form .form-grid > :not(.price-fields), .listing-form .form-grid > .price-fields > *{margin-bottom: var(--space-4)}.listing-form .form-grid > .field{display: grid;grid-row: span 4;grid-template-rows: subgrid;grid-template-columns: minmax(0, 1fr);row-gap: 0;align-content: start}.listing-form .form-grid > .field > label{align-self: end}.listing-form .form-grid > .price-fields > .field{display: grid;grid-row: span 4;grid-template-rows: subgrid;grid-template-columns: minmax(0, 1fr);row-gap: 0;align-content: start}.listing-form .form-grid > .price-fields > .field > label{align-self: end}}.map-picker__label{margin: 0 0 var(--space-2);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-ink-2)}.map-picker{position: relative;z-index: 0;isolation: isolate;overflow: hidden;width: 100%;aspect-ratio: 16 / 9;min-height: 13rem;max-height: 20rem;background: var(--hh-surface-2);border: 1px solid var(--hh-line);border-radius: var(--radius)}.map-picker[data-pin-locked]{cursor: not-allowed}.map-picker__readout{font-variant-numeric: tabular-nums}.deal-notice{--tone: var(--hh-warning);--tone-tint: var(--hh-warning-tint);--tone-line: var(--hh-warning-line);--tone-ink: var(--hh-warning-ink);display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-1) var(--space-3);align-items: start;margin: 0;padding: var(--space-3) var(--space-4);background: var(--tone-tint);border: 1px solid var(--tone-line);border-radius: var(--radius-sm);box-shadow: inset 3px 0 0 var(--tone);font-size: var(--fs-sm);line-height: 1.5;color: var(--hh-ink)}.amenities-pick__title{margin: 0 0 var(--space-3);font: 700 var(--fs-2xs)/1.3 var(--font-ui);letter-spacing: var(--ls-caps);text-transform: uppercase;color: var(--hh-muted)}.amenities-pick__group{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));gap: var(--space-2)}.amenities-pick label{position: relative;display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.25rem;margin: 0;padding: var(--space-1) .875rem;background: var(--hh-surface);border: 1px solid var(--hh-line-2);border-radius: var(--radius-pill);box-shadow: none;font: 600 var(--fs-sm)/1.2 var(--font-ui);color: var(--hh-ink-2);cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.amenities-pick label:hover{border-color: var(--hh-blue);color: var(--hh-blue)}.amenities-pick label:has(input:checked){background: var(--hh-blue-tint);border-color: var(--hh-blue);color: var(--hh-blue)}.amenities-pick label:has(input:checked)::before{content: "";flex: none;width: .875rem;height: .875rem;margin-left: -.125rem;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.amenities-pick label:has(input:focus-visible){outline: var(--focus-outline);outline-offset: var(--focus-offset);box-shadow: none}.amenities-pick input[type="checkbox"]{position: absolute;width: 1px;height: 1px;margin: 0;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);opacity: 0}.amenities-pick input[type="checkbox"]:focus{box-shadow: none;outline: none}@media (pointer: coarse), (max-width: 640px){.amenities-pick label{min-height: var(--target-min)}}.lf-drop{margin: 0}.lf-media + .lf-drop{margin-top: var(--space-5)}.lf-media{margin: 0}.lf-media .media-tile__badge{display: none}.lf-media .media-tile:has(input[type="radio"]:checked) .media-tile__badge, .lf-media .media-tile:not(:has(input[type="radio"])) .media-tile__badge{display: inline-flex}@media (max-width: 640px){.listing-form .input-affix__text{padding-inline: var(--space-2)}.listing-form .input-affix > input{padding-inline: var(--space-2)}}.price-fields{display: contents;margin: 0}.price-fields > .price-switch, .price-fields > .price-fields__hint{grid-column: 1 / -1}.price-fields > :is(.price-fields__from, .price-fields__to), .lf-price-grid > .lf-available{grid-column: span 3}@media (max-width: 640px){.price-fields > :is(.price-fields__from, .price-fields__to), .lf-price-grid > .lf-available{grid-column: 1 / -1}}.listing-form input[type="date"]{min-width: 0}.price-fields__from > label[data-price-label]::after{content: "*";content: "*" / "";margin-left: .2em;color: var(--hh-danger);font-weight: 700}.price-switch{position: relative;margin: 0}.price-fields > .price-switch{justify-self: start}.price-switch__input{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;margin: 0;clip: auto;opacity: 0;cursor: pointer}.price-switch__input:disabled{cursor: not-allowed}.price-switch__input:focus-visible + .price-switch__label .price-switch__track{outline: 2px solid var(--hh-blue);outline-offset: 2px}.price-switch__input:disabled + .price-switch__label{cursor: not-allowed;opacity: .6}.price-switch__label{display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--target-min);margin: 0;font: 600 var(--fs-sm)/1.3 var(--font-ui);color: var(--hh-ink);cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent}.price-fields__hint{margin: calc(-1 * var(--space-2)) 0 0;font-size: var(--fs-xs);line-height: 1.4;color: var(--hh-muted)}.price-fields__hint.is-ok{color: var(--hh-success-ink)}.price-fields__hint.is-error{color: var(--hh-danger);font-weight: 600}.deal-close .deal-close__listing{margin-top: var(--space-5)}.deal-close__text{margin: 0;color: var(--hh-ink-2);line-height: var(--lh-body)}.deal-close__panel > * + *{margin-top: var(--space-5)}.deal-close__panel > .helptext{margin-top: var(--space-2)}.deal-form > *{margin: 0}.deal-form > :is(.field, .notice) + :is(.field, .notice, .form-actions){margin-top: var(--space-5)}.deal-form select{min-height: var(--control-h)}.deal-close__amount .input-affix{max-width: 20rem}.deal-close__optional{font-weight: 600;color: var(--hh-ink-2)}.deal-close__panel > .deal-close__actions{margin-top: var(--space-5)}@media (max-width: 480px){.deal-close__actions{flex-direction: column;align-items: stretch}.deal-close__actions > form{display: flex;width: 100%}.deal-close__actions .btn{width: 100%}.deal-close__actions > .form-actions__push{margin-left: 0}.deal-close .facts{grid-template-columns: minmax(0, 1fr);gap: 0;padding: 0 var(--space-4);background: var(--hh-surface-2);border-radius: var(--radius-sm)}.deal-close .facts__item{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0 var(--space-3);padding: var(--space-3) 0;background: transparent;border-radius: 0}.deal-close .facts__item + .facts__item{border-top: 1px solid var(--hh-line)}.deal-close .facts__item dd{margin: 0;text-align: right}}.deal-answer{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-2);margin: var(--space-6) 0 0}.deal-confirm-card .disclosure__body p{margin: 0;line-height: 1.5}.outcome > form > .btn--block{margin: 0}.sponsor__layout{--aside-w: 20rem}.sponsor__main{display: grid;gap: var(--space-6);align-content: start;min-width: 0}.sponsor__main > .block{margin: var(--space-4) 0 0}.sponsor__main > .block .section-head{margin-bottom: var(--space-4)}.sponsor__legend{margin: 0 0 var(--space-4);padding: 0}.sponsor__legend .panel__title{margin: 0}.sponsor__options{margin: 0;padding: 0;border: 0;gap: var(--space-2)}.sponsor-option{grid-template-columns: auto minmax(0, 1fr) auto;gap: var(--space-3);min-height: 4rem;padding: var(--space-3) var(--space-4);border-color: var(--hh-line-2);font-size: var(--fs-body);font-weight: 500}.sponsor-option:has(input:checked){border-color: var(--hh-blue)}.sponsor-option > input[type="radio"]{width: 1.2rem;margin: 0}.sponsor-option__total{font: 700 var(--fs-data-md)/1.2 var(--font-mono);color: var(--hh-ink);white-space: nowrap}.sponsor-option .choice-card__aside .choice-card__meta{white-space: nowrap}.sponsor__pay{margin-top: var(--space-5)}.sponsor__pay .helptext{margin: var(--space-2) 0 0;text-align: center}.sponsor__facts{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4);max-width: var(--measure)}.sponsor__facts li{position: static;display: grid;grid-template-columns: 1.25rem minmax(0, 1fr);gap: var(--space-3);max-width: none;padding: 0;font-size: var(--fs-sm);line-height: 1.55;color: var(--hh-ink-2)}.sponsor__facts li::before{content: none}.sponsor__facts .ic{width: 1.25rem;height: 1.25rem;margin-top: .0625rem;color: var(--hh-success)}.sponsor__facts strong{color: var(--hh-ink)}.sponsor-history .sponsor__period{white-space: nowrap;min-width: 0;font-variant-numeric: tabular-nums}.sponsor__listing{display: grid}.sponsor__listing-img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;display: block;background: var(--hh-surface-2)}@media (max-width: 899px){.sponsor__listing{flex-direction: row}.sponsor__listing-img{width: 112px;height: auto;aspect-ratio: 1 / 1;flex: none;align-self: flex-start}}@media (max-width: 480px){.sponsor-option{grid-template-columns: auto minmax(0, 1fr)}.sponsor-option .choice-card__aside{grid-column: 2;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-3);text-align: left}.sponsor-history .sponsor__period{white-space: normal}}.unsubscribe{--w: 480px;max-width: none}.invite__monogram{margin-bottom: var(--space-4)}.auth-form{display: grid;gap: var(--space-4)}.outcome .auth-form{margin-top: var(--space-6)}.auth-form > :is(.field, fieldset){margin: 0}.auth-form > .btn{margin-top: var(--space-2)}.auth-card > .notice{margin-top: var(--space-5)}.auth-footer{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--hh-line);font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-ink-2)}.auth-footer--start{justify-content: flex-start;column-gap: var(--space-2)}.pw-rules{list-style: none;display: grid;gap: var(--space-1);margin: var(--space-2) 0 0;padding: 0;font: 400 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-muted)}.pw-rules li{display: flex;align-items: center;gap: var(--space-2)}.pw-rules li::before{content: "";display: block;flex: none;box-sizing: border-box;width: .875rem;height: .875rem;border: 1.5px solid var(--hh-line-control);border-radius: 50%;background: none}.pw-rules li.is-ok{color: var(--hh-success-ink)}.pw-rules li.is-ok::before{border: 0;background: var(--hh-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.3l2 2L9 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .75rem no-repeat}.pw-rules li.is-bad{color: var(--hh-danger-ink)}.pw-rules li.is-bad::before{border: 0;background: var(--hh-danger) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 4l4 4M8 4l-4 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / .75rem no-repeat}.auth-account-type > legend{padding: 0;margin: 0 0 var(--space-2);font: 600 var(--fs-xs)/1.35 var(--font-ui);color: var(--hh-ink-2)}.auth-account-type > .errorlist{grid-column: 1 / -1;margin: 0}.choice-card.account-type__option{display: grid;gap: var(--space-3);min-height: 3.5rem;margin: 0;padding: var(--space-3) var(--space-4);color: var(--hh-ink)}.account-type__option:has(input:checked){color: var(--hh-ink)}.auth-account-type.field--error .choice-card{border-color: var(--hh-danger)}.auth-agency{display: grid;gap: var(--space-4);padding: var(--space-4);background: var(--hh-canvas);border: 1px solid var(--hh-line);border-radius: var(--radius-sm)}.auth-agency > .field{margin: 0}.field--consent{margin: 0}.consent.choice{gap: var(--space-3);margin: 0;padding-block: var(--space-2);font: 400 var(--fs-sm)/1.45 var(--font-ui);color: var(--hh-ink-2)}.consent.choice > input[type="checkbox"]{width: 1.125rem;height: var(--target-min);margin: -.75rem 0 -.875rem}.consent.choice > input[type="checkbox"]:focus-visible{outline: none;box-shadow: none}.consent.choice:has(> input:focus-visible){outline: var(--focus-outline);outline-offset: var(--focus-offset);border-radius: var(--radius-xs)}.consent .field__req{margin-left: .125em}.consent a{display: inline-block;padding-block: .8125rem;margin-block: -.8125rem;color: var(--hh-blue);text-decoration: underline;text-underline-offset: 2px}.field--consent > .errorlist{margin: var(--space-1) 0 0 calc(1.125rem + var(--space-3))}.prose{max-width: 70ch}.prose p{color: var(--hh-ink-2)}.page-head .doc-meta{margin-top: var(--space-2);font-size: var(--fs-sm);color: var(--hh-muted)}.toc{margin-top: 0}.toc > summary{font-size: var(--fs-sm)}.toc__list{list-style: none;margin: 0;padding: 0 0 var(--space-4);columns: 2 16rem;column-gap: var(--space-7);font-size: var(--fs-sm)}.toc__list li{break-inside: avoid}.toc__list a{display: flex;align-items: center;min-height: 2.25rem;color: var(--hh-ink-2);text-decoration: none}.toc__list a:hover{color: var(--hh-blue);text-decoration: underline;text-underline-offset: 2px}@media (pointer: coarse), (max-width: 640px){.toc__list a{min-height: var(--target-min)}}.doc{margin-top: var(--space-7)}.doc :is(p, li){font-size: 1.0625rem;line-height: 1.65;color: var(--hh-ink-2)}.doc p{margin: 0 0 var(--space-4);text-wrap: pretty}.doc h2{margin: var(--space-9) 0 var(--space-3);padding-top: var(--space-6);border-top: 1px solid var(--hh-line);font-size: var(--fs-section);line-height: var(--lh-heading)}.doc > h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}.doc h3{margin: var(--space-6) 0 var(--space-2);font-size: var(--fs-card);line-height: 1.3}.doc :is(ul, ol){margin: 0 0 var(--space-4);padding-left: 1.25rem}.doc li + li{margin-top: var(--space-2)}.doc li::marker{color: var(--hh-muted)}.doc a{text-decoration: underline;text-underline-offset: 2px}.doc strong{font-weight: 600;color: var(--hh-ink)}.doc > :last-child{margin-bottom: 0}.doc :is(h2, h3, li, tr)[id]{scroll-margin-top: calc(68px + var(--space-4))}.doc .table-wrap{margin: var(--space-4) 0 var(--space-6)}.doc .data-table td{font-size: var(--fs-sm);line-height: 1.5;color: var(--hh-ink-2)}.doc .data-table .data-table__primary{color: var(--hh-ink)}.doc .data-table .data-table__code{font-size: var(--fs-xs);color: var(--hh-ink)}.doc-table--cookies{--table-min: 20rem}.doc-table--cookies .data-table__code{overflow-wrap: normal;white-space: nowrap}@media (max-width: 640px){.doc-table--privacy .data-table--stack tbody tr{padding: var(--space-3) var(--space-4)}.doc-table--privacy .data-table--stack td[data-label]{position: relative;display: block;margin-left: calc(4.5rem + var(--space-2))}.doc-table--privacy .data-table--stack td[data-label]::before{position: absolute;top: .0625rem;left: calc(-4.5rem - var(--space-2));width: 4.5rem}.doc h2{margin-top: var(--space-8);padding-top: var(--space-5)}}.about-lead{font-size: var(--fs-lead)}.about-doc{margin-top: 0}.about-features{list-style: none;margin: var(--space-7) 0 0;padding: 0;gap: var(--space-3)}.about-feature{display: grid;grid-template-columns: 2.75rem minmax(0, 1fr);gap: var(--space-4);align-items: start}.about-feature__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--hh-blue-tint);color: var(--hh-blue)}.about-feature__icon .ic{width: 1.375rem;height: 1.375rem}.about-feature__title{margin: var(--space-1) 0 0;font: 700 var(--fs-card)/1.3 var(--font-ui);color: var(--hh-ink)}.about-feature__text{margin: var(--space-1) 0 0;font-size: var(--fs-sm);line-height: 1.45;color: var(--hh-ink-2)}.about-mark{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-5);align-items: center;margin-top: var(--block-gap);padding-top: var(--block-gap);border-top: 1px solid var(--hh-line)}.about-mark__logo{display: grid;place-items: center;width: 4.5rem;height: 4.5rem;border-radius: var(--radius);background: var(--hh-blue-tint);color: var(--hh-blue)}.about-mark__logo .mark{width: 2.75rem;height: 2.75rem}.about-mark__title{margin: 0 0 var(--space-2);font-size: var(--fs-section);line-height: var(--lh-heading)}.about-mark__text{margin: 0;font-size: 1.0625rem;line-height: 1.65;color: var(--hh-ink-2)}.about-mark__text strong{color: var(--hh-ink)}.about-cta{margin: var(--space-7) 0 0}@media (max-width: 480px){.about-mark{grid-template-columns: minmax(0, 1fr)}}.coming-soon__notes{margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--hh-line)}.coming-soon__notes .outcome__note{margin: 0}.coming-soon__notes .outcome__note + .outcome__note{margin-top: var(--space-2)}.mortgage-split{--aside-w: 22rem}.mortgage-rule{margin: var(--space-5) 0 0}.mortgage-result .eyebrow{margin: 0 0 var(--space-2)}.mortgage-verdict{margin: 0;font: 700 var(--fs-data-lg)/1.2 var(--font-ui);letter-spacing: var(--ls-title);color: var(--hh-ink)}.mortgage-verdict.is-ok{color: var(--hh-success-ink)}.mortgage-verdict.is-bad{color: var(--hh-danger-ink)}.mortgage-ratio{margin: var(--space-2) 0 var(--space-5);font-size: var(--fs-sm);color: var(--hh-ink-2)}.mortgage-figures{margin-bottom: var(--space-5)}.mortgage-figures .kv__row{grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-3)}.mortgage-figures dd{text-align: right}.valuation-form__actions{flex-direction: column;align-items: stretch}.valuation-form__actions .form-actions__note{margin: 0;text-align: center}@media (max-width: 640px){.valuation-form .form-grid > .valuation-form__city{grid-column: span 1}}.error-brand{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target-min);margin: 0 0 var(--space-3);color: var(--hh-ink);text-decoration: none}.error-brand:hover{color: var(--hh-ink)}.error-brand .mark{width: 1.75rem;height: 1.75rem}.error-brand__word{font: 700 1.125rem/1 var(--font-ui);letter-spacing: -0.02em}.error-brand__tld{color: var(--hh-blue)}}@layer utilities{.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.muted{color: var(--hh-muted)}.text-ink2{color: var(--hh-ink-2)}.text-sm{font-size: var(--fs-sm)}.text-xs{font-size: var(--fs-xs)}.text-pre{white-space: pre-line}.nowrap{white-space: nowrap}.measure{max-width: var(--measure)}.eyebrow{font-size: var(--fs-2xs);font-weight: 700;line-height: 1.3;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--eyebrow-color, var(--hh-blue))}}.price-pin{display: inline-block;transform: translate(-50%, -100%);background: var(--hh-surface);color: var(--hh-blue);font-family: var(--font-mono);font-weight: 700;font-size: .78rem;padding: .25rem .5rem;border-radius: 100px;white-space: nowrap;border: 1px solid var(--hh-blue);box-shadow: var(--shadow);cursor: pointer}.hh-pin{color: var(--hh-blue)}.price-pin.is-active, .price-pin:hover{background: var(--hh-blue);color: var(--hh-on-fill)}.leaflet-popup-content{margin: 0}.map-pop{width: 210px}.map-pop img{width: 100%;height: 116px;object-fit: cover;display: block}.map-pop__b{padding: .5rem .65rem .6rem}.map-pop__price{font-family: var(--font-mono);font-weight: 700;color: var(--hh-ink)}.map-pop__title{font-size: .85rem;font-weight: 600;color: var(--hh-ink);line-height: 1.25;margin-top: .15rem}.map-pop__loc{font-size: .78rem;color: var(--hh-muted)}@media (pointer: coarse), (max-width: 640px){.leaflet-container.leaflet-touch .leaflet-bar a{width: 44px;height: 44px;line-height: 44px}.leaflet-container .leaflet-control-attribution a{position: relative}.leaflet-container .leaflet-control-attribution a::after{content: "";position: absolute;inset: -14px -4px}}
