@layer reset{@scope([data-astryx-theme=chocolate]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=chocolate]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:"Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Fraunces, Georgia, "Times New Roman", Times, serif;--font-family-code:"JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#8c5927)var(--lightningcss-dark,#d4a06a);--color-syntax-string:var(--lightningcss-light,#2e6b4a)var(--lightningcss-dark,#7bc49e);--color-syntax-comment:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#b88859);--color-syntax-number:var(--lightningcss-light,#a06018)var(--lightningcss-dark,#d4b870);--color-syntax-function:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-syntax-type:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-syntax-variable:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#ede4d4);--color-syntax-operator:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#c4a882);--color-syntax-constant:var(--lightningcss-light,#a06018)var(--lightningcss-dark,#d4b870);--color-syntax-tag:var(--lightningcss-light,#8c3a3a)var(--lightningcss-dark,#d47a7a);--color-syntax-attribute:var(--lightningcss-light,#8c5927)var(--lightningcss-dark,#d4a06a);--color-syntax-property:var(--lightningcss-light,#3a7c6b)var(--lightningcss-dark,#70c4b0);--color-syntax-punctuation:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#6b5540);--color-syntax-background:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#1c1610);--color-accent:var(--lightningcss-light,#8c5927)var(--lightningcss-dark,#d4a06a);--color-accent-muted:var(--lightningcss-light,#8c592714)var(--lightningcss-dark,#d4a06a20);--color-neutral:var(--lightningcss-light,#8c59270f)var(--lightningcss-dark,#ede4d41a);--color-background-surface:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#1c1610);--color-background-body:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#141010);--color-overlay:var(--lightningcss-light,#4a352080)var(--lightningcss-dark,#140e0acc);--color-overlay-hover:var(--lightningcss-light,#4a35200d)var(--lightningcss-dark,#ede4d40d);--color-overlay-pressed:var(--lightningcss-light,#4a35201a)var(--lightningcss-dark,#ede4d41a);--color-background-muted:var(--lightningcss-light,#ede4d4)var(--lightningcss-dark,#2a2018);--color-text-primary:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#ede4d4);--color-text-secondary:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#c4a882);--color-text-disabled:var(--lightningcss-light,#c4ac95)var(--lightningcss-dark,#6b5540);--color-text-accent:var(--lightningcss-light,#8c5927)var(--lightningcss-dark,#d4a06a);--color-on-dark:#fffcf7;--color-on-light:#4a3520;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#4a3520);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#4a3520);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#4a3520);--color-on-warning:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#4a3520);--color-icon-accent:var(--lightningcss-light,#8c5927)var(--lightningcss-dark,#d4a06a);--color-icon-primary:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#ede4d4);--color-icon-secondary:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#c4a882);--color-icon-disabled:var(--lightningcss-light,#c4ac95)var(--lightningcss-dark,#6b5540);--color-background-card:var(--lightningcss-light,#ede4d4)var(--lightningcss-dark,#2a2018);--color-background-popover:var(--lightningcss-light,#fffcf7)var(--lightningcss-dark,#2a2018);--color-background-inverted:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#ede4d4);--color-success:var(--lightningcss-light,#709900)var(--lightningcss-dark,#96bf2a);--color-success-muted:var(--lightningcss-light,#70990020)var(--lightningcss-dark,#96bf2a20);--color-error:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-error-muted:var(--lightningcss-light,#fd000020)var(--lightningcss-dark,#ff5c5c20);--color-warning:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-warning-muted:var(--lightningcss-light,#ffb60020)var(--lightningcss-dark,#ffc94020);--color-border:var(--lightningcss-light,#c4ac95)var(--lightningcss-dark,#ede4d41a);--color-border-emphasized:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#6b5540);--color-skeleton:var(--lightningcss-light,#c4ac95)var(--lightningcss-dark,#6b5540);--color-shadow:var(--lightningcss-light,#4a35201a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:var(--lightningcss-light,#3a5e8c33)var(--lightningcss-dark,#3a5e8c33);--color-border-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-icon-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-text-blue:var(--lightningcss-light,#2e4a6e)var(--lightningcss-dark,#8dbce0);--color-background-cyan:var(--lightningcss-light,#3a7c7c33)var(--lightningcss-dark,#3a7c7c33);--color-border-cyan:var(--lightningcss-light,#3a7c7c)var(--lightningcss-dark,#70c4c4);--color-icon-cyan:var(--lightningcss-light,#3a7c7c)var(--lightningcss-dark,#70c4c4);--color-text-cyan:var(--lightningcss-light,#2e6060)var(--lightningcss-dark,#82d4d4);--color-background-gray:var(--lightningcss-light,#b8885933)var(--lightningcss-dark,#6b554033);--color-border-gray:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#b88859);--color-icon-gray:var(--lightningcss-light,#b88859)var(--lightningcss-dark,#c4a882);--color-text-gray:var(--lightningcss-light,#4a3520)var(--lightningcss-dark,#ede4d4);--color-background-green:var(--lightningcss-light,#70990033)var(--lightningcss-dark,#96bf2a33);--color-border-green:var(--lightningcss-light,#709900)var(--lightningcss-dark,#96bf2a);--color-icon-green:var(--lightningcss-light,#709900)var(--lightningcss-dark,#96bf2a);--color-text-green:var(--lightningcss-light,#5a7a00)var(--lightningcss-dark,#a8d43a);--color-background-orange:var(--lightningcss-light,#c4762033)var(--lightningcss-dark,#d4903a33);--color-border-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-icon-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-text-orange:var(--lightningcss-light,#a06018)var(--lightningcss-dark,#e0a04a);--color-background-pink:var(--lightningcss-light,#c44a7033)var(--lightningcss-dark,#e07a9a33);--color-border-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-icon-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-text-pink:var(--lightningcss-light,#a03a5a)var(--lightningcss-dark,#f08aaa);--color-background-purple:var(--lightningcss-light,#6b4a8c33)var(--lightningcss-dark,#b08ed433);--color-border-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-icon-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-text-purple:var(--lightningcss-light,#553a70)var(--lightningcss-dark,#c0a0e0);--color-background-red:var(--lightningcss-light,#fd000033)var(--lightningcss-dark,#ff5c5c33);--color-border-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-icon-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-text-red:var(--lightningcss-light,#c00)var(--lightningcss-dark,#ff7a7a);--color-background-teal:var(--lightningcss-light,#2e6b5a33)var(--lightningcss-dark,#5ab89833);--color-border-teal:var(--lightningcss-light,#2e6b5a)var(--lightningcss-dark,#5ab898);--color-icon-teal:var(--lightningcss-light,#2e6b5a)var(--lightningcss-dark,#5ab898);--color-text-teal:var(--lightningcss-light,#245546)var(--lightningcss-dark,#6ccaaa);--color-background-yellow:var(--lightningcss-light,#ffb60033)var(--lightningcss-dark,#ffc94033);--color-border-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-icon-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-text-yellow:var(--lightningcss-light,#cc9200)var(--lightningcss-dark,#ffd960);--radius-none:.125rem;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.5rem;--radius-full:9999px;--shadow-low:0 2px 4px #4a35200d, 0 4px 8px #4a35201a;--shadow-med:0 2px 4px #4a35200d, 0 4px 12px #4a35201a;--shadow-high:0 4px 6px #4a35201a, 0 12px 24px #4a352026;--shadow-inset-hover:inset 0px 0px 0px 2px #8c592730;--shadow-inset-selected:inset 0px 0px 0px 2px #8c592750;--shadow-inset-success:inset 0px 0px 0px 2px #70990050;--shadow-inset-warning:inset 0px 0px 0px 2px #ffb60050;--shadow-inset-error:inset 0px 0px 0px 2px #fd000050}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button{border-radius:var(--radius-full);--_button-radius:var(--radius-full)}.astryx-button.secondary{border-style:solid;border-width:1px;border-color:var(--color-border-emphasized)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=chocolate]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
[data-astryx-theme=chocolate]{--hh-limestone:#f3f2ee;--hh-paper:#fff;--hh-cream:#faf7f0;--hh-card:var(--hh-paper);--hh-ink:#23211d;--hh-ink-soft:#6e6b63;--hh-line:#e2e0d9;--hh-pine:#3e5b49;--hh-pine-deep:#26382c;--hh-featured:#9e5122;--hh-width:84rem;--hh-gutter:clamp(1.25rem, 3.5vw, 2.5rem);--hh-section-y:clamp(2.75rem, 4.5vw, 4.5rem);--hh-radius:12px;--hh-shadow:0 1px 2px #23211d0f, 0 8px 24px #23211d0f;--hh-shadow-lift:0 2px 4px #23211d14, 0 14px 34px #23211d1f;--hh-notch-fill:var(--hh-limestone);--font-family-heading:var(--font-fraunces), Fraunces, Georgia, serif;--font-family-body:var(--font-albert), "Albert Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html{background:var(--hh-limestone)}.hh-wrap{max-width:var(--hh-width);padding-inline:var(--hh-gutter);margin-inline:auto}body{font-family:var(--font-family-body);color:var(--hh-ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}body>main{flex:1}.masthead{background:var(--hh-paper);border-bottom:1px solid var(--hh-line)}.masthead-inner{max-width:var(--hh-width);padding:1.1rem var(--hh-gutter) .95rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;margin:0 auto;display:flex}.masthead-brand{flex-direction:column;gap:.1rem;display:flex}.masthead-nav{align-items:center;gap:.9rem;display:flex}.nav-greeting{color:var(--hh-ink-soft);font-size:.84rem}.nav-link{color:var(--hh-pine-deep);padding:.45rem .2rem;font-size:.88rem;font-weight:620;text-decoration:none}.nav-link:hover{text-underline-offset:3px;text-decoration:underline}.nav-link-solid{background:var(--hh-pine-deep);color:#f3ede1;border-radius:8px;padding:.5rem .95rem;transition:background .14s}.nav-link-solid:hover{background:var(--hh-pine);text-decoration:none}.nav-link:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}@media (max-width:26rem){.nav-greeting{display:none}}.wordmark{font-family:var(--font-family-heading);letter-spacing:-.01em;color:var(--hh-ink);font-size:1.65rem;font-weight:620;text-decoration:none}.wordmark-accent{color:var(--hh-pine-deep);font-style:italic;font-weight:500}.masthead-tag{color:var(--hh-ink-soft);font-size:.82rem}.masthead-tag .campbell-link{color:var(--hh-ink);text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #23211d4d;text-decoration:underline #23211d4d}.masthead-tag .campbell-link:hover{text-decoration-color:currentColor}.masthead-tag .campbell-link:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.photo-band{isolation:isolate;color:#f6f5f0;background:#26382c;position:relative}.photo-band-media{z-index:-1;position:absolute;inset:0}.photo-band-img{object-fit:cover;object-position:50% 38%}.photo-band-scrim{background:linear-gradient(#121a1457 0%,#121a141a 42%,#121a147a 100%),linear-gradient(90deg,#0f161199 0%,#0f16114d 48%,#0f16110a 100%);position:absolute;inset:0}.photo-band-inner{max-width:var(--hh-width);padding-inline:var(--hh-gutter);flex-direction:column;margin:0 auto;display:flex;position:relative}.photo-band-hero .photo-band-inner{padding-top:clamp(2.6rem,6vw,5.5rem);padding-bottom:calc(var(--notch-h) * .55 + 1.2rem);gap:clamp(1.6rem,3.5vw,2.6rem)}.photo-band-banner .photo-band-inner{padding-top:clamp(2.2rem,4.5vw,3.6rem);padding-bottom:calc(var(--notch-h) * .86 + .6rem);gap:1.4rem}.band-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#f2f4ec;text-shadow:0 1px 3px #0c120d8c;font-size:.76rem;font-weight:640}.band-eyebrow a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #f2f4ec8c;text-decoration:underline #f2f4ec8c;text-decoration-thickness:1px}.band-eyebrow a:hover{text-decoration-color:currentColor}.band-eyebrow a:focus-visible{outline-offset:3px;outline:2px solid #f2f4ec}.photo-band .band-title{font-family:var(--font-family-heading);letter-spacing:-.015em;color:#fbfaf6;text-shadow:0 1px 3px #0c120d73;max-width:15ch;margin-top:.55rem;font-weight:560;line-height:1.06}.photo-band-hero .band-title{font-size:clamp(2.3rem,5.6vw,3.7rem)}.photo-band-banner .band-title{font-size:clamp(1.8rem,4vw,2.6rem)}.photo-band .band-sub{color:#f0f1e9;text-shadow:0 1px 3px #0c120d99;max-width:46ch;margin-top:.9rem;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55}.photo-band-caption{right:var(--hh-gutter);z-index:2;text-align:right;letter-spacing:.04em;color:#fafaf6c7;text-shadow:0 1px 4px #0c120dd9;max-width:40%;margin:0;font-size:.68rem;position:absolute;top:clamp(2.6rem,6vw,5.5rem)}.photo-band{--notch-h:clamp(3.25rem, 7vw, 7rem)}.gap-notch{z-index:1;width:100%;height:var(--notch-h);pointer-events:none;display:block;position:absolute;bottom:-1px;left:0;right:0}.photo-band-slot{z-index:2;width:100%;max-width:56rem;margin-inline:auto;position:relative}@media (max-width:40rem){.photo-band-scrim{background:linear-gradient(#121a1480 0%,#121a1457 52%,#121a148a 100%)}.photo-band .band-title{max-width:none}.band-eyebrow{letter-spacing:.08em;font-size:.7rem}.photo-band-hero .photo-band-inner,.photo-band-banner .photo-band-inner{padding-bottom:calc(var(--notch-h) + .7rem)}.photo-band-caption{display:none}}.listings-section{max-width:var(--hh-width);padding:2rem var(--hh-gutter) 3.5rem;margin:0 auto}.listings-note{color:var(--hh-ink-soft);margin-bottom:1.2rem;font-size:.85rem}.listing-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (min-width:40rem){.listing-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.5rem}}@media (min-width:48rem){.listing-grid-featured{grid-template-columns:repeat(var(--featured-cols,3), 1fr)}}.card-shell{display:flex}.listing-card,.invite-card{border-radius:var(--hh-radius);color:inherit;flex-direction:column;flex:1;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.listing-card{background:var(--hh-paper);border:1px solid var(--hh-line);box-shadow:var(--hh-shadow);overflow:hidden}.listing-card:hover{box-shadow:var(--hh-shadow-lift);transform:translateY(-3px)}.listing-card:focus-visible,.invite-card:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){.listing-card,.listing-card:hover{transition:none;transform:none}}.card-photo{aspect-ratio:16/9;background:#e7e6e0;justify-content:center;align-items:center;display:flex;position:relative}.card-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-photo-empty{letter-spacing:.06em;text-transform:uppercase;color:#a3a199;font-size:.78rem;font-weight:620}.town-tag{letter-spacing:.06em;color:var(--hh-pine-deep);white-space:nowrap;background:#eaeee5;border:1px solid #d5ded0;border-radius:4px;padding:.22rem .55rem;font-size:.72rem;font-weight:660}.badge-featured{background:var(--hh-featured);color:#fdf6ea;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.3rem .62rem;font-size:.68rem;font-weight:680;position:absolute;top:.7rem;left:.7rem}.card-body{flex-direction:column;flex:1;padding:.95rem 1.05rem 1.05rem;display:flex}.card-rent{font-family:var(--font-family-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--hh-ink);font-size:1.6rem;font-weight:700;line-height:1.1}.card-rent small{letter-spacing:0;color:var(--hh-ink-soft);font-size:.82rem;font-weight:500}.card-facts{color:var(--hh-ink);margin-top:.3rem;font-size:.85rem;font-weight:500}.card-address{color:var(--hh-ink);margin-top:.42rem;font-size:.93rem;font-weight:560;line-height:1.35}.card-lmu{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-pine);margin-top:.2rem;font-size:.72rem;font-weight:640}.card-title{border-top:1px solid var(--hh-line);color:var(--hh-ink-soft);margin-top:auto;padding-top:.7rem;font-size:.85rem;font-weight:450;line-height:1.4}.card-chip-row{margin-top:.6rem}.chip-available{letter-spacing:.04em;color:var(--hh-featured);background:#f7ede4;border:1px solid #e7d3c1;border-radius:4px;padding:.22rem .55rem;font-size:.72rem;font-weight:640;display:inline-block}.invite-card{background:var(--hh-cream);border:1px dashed #d5cfc0;justify-content:center;align-items:flex-start;gap:.55rem;min-height:15rem;padding:1.8rem 1.6rem}.invite-card:hover{border-color:var(--hh-pine);background:#fffdf8}.invite-mark{color:#cbc5b1;width:5.5rem;height:auto;margin-bottom:.7rem}.invite-lead{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.42rem;font-weight:570;line-height:1.18}.invite-card .invite-sub{color:var(--hh-ink-soft);max-width:28ch;font-size:.92rem;line-height:1.55}.invite-cta{color:var(--hh-pine-deep);margin-top:.35rem;font-size:.88rem;font-weight:660}.invite-card:hover .invite-cta{text-underline-offset:3px;text-decoration:underline}.empty-state{border:1px dashed var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-paper);text-align:center;color:var(--hh-ink-soft);padding:3rem 1.5rem}.site-footer{background:var(--hh-pine-deep);color:#cfc6ae}.site-footer-inner{max-width:var(--hh-width);flex-direction:column;gap:.8rem;margin:0 auto;padding:2rem 1.25rem 2.4rem;font-size:.84rem;line-height:1.55;display:flex}.site-footer p{color:#cfc6ae;font-size:.84rem}.footer-eho{color:#a89f88;align-items:flex-start;gap:.6rem;font-size:.78rem;display:flex}.eho-mark{color:#a89f88;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem}.footer-legal{border-top:1px solid #cfc6ae40;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;padding-top:.9rem;font-size:.78rem;display:flex}.footer-legal a{color:#cfc6ae;text-underline-offset:2px;-webkit-text-decoration:underline #cfc6ae80;text-decoration:underline #cfc6ae80}.footer-legal a:hover{color:#fffdf9}.footer-legal a:focus-visible{outline-offset:2px;outline:3px solid #e8d9b8}.footer-legal-dot{color:#a89f88}.site-footer .footer-sponsor{color:#f3ede1;font-size:.92rem}.footer-sponsor .campbell-link{color:#f3ede1;text-underline-offset:2px;font-weight:640;-webkit-text-decoration:underline #f3ede173;text-decoration:underline #f3ede173}.footer-sponsor .campbell-link:hover{color:#fffdf9;text-decoration-color:currentColor}.footer-sponsor .campbell-link:focus-visible{outline-offset:2px;outline:3px solid #e8d9b8}.detail{max-width:var(--hh-width);padding:1.4rem var(--hh-gutter) 3.5rem;margin:0 auto}.back-link{color:var(--hh-pine-deep);padding:.2rem 0;font-size:.85rem;font-weight:550;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem 2rem;margin-top:.7rem;display:flex}.detail-headline{flex:1;min-width:min(100%,22rem)}.detail-header h1{font-family:var(--font-family-heading);color:var(--hh-ink);max-width:34ch;margin-top:.3rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:580;line-height:1.18}.detail-address{letter-spacing:-.006em;color:var(--hh-ink);font-size:clamp(1.08rem,2.2vw,1.28rem);font-weight:640;line-height:1.3}.detail-rent{font-family:var(--font-family-body);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--hh-ink);white-space:nowrap;font-size:clamp(1.85rem,3.6vw,2.45rem);font-weight:700;line-height:1.05}.detail-rent small{letter-spacing:0;color:var(--hh-ink-soft);font-size:.9rem;font-weight:500}.detail-place{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.6rem;display:flex}.detail-lmu{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-pine);font-size:.72rem;font-weight:640}.detail-jump{text-align:center;margin-top:1rem;text-decoration:none;display:block}.detail-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.3rem;display:grid}.detail-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (min-width:64rem){.detail-grid{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;column-gap:2.5rem}.detail-jump{display:none}.detail-rail{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 2.5rem);margin:-3px;padding:3px;position:sticky;top:1.25rem;overflow-y:auto}}.mosaic{border-radius:var(--hh-radius);background:var(--hh-line);isolation:isolate;position:relative;overflow:hidden}.mosaic-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.mosaic-track::-webkit-scrollbar{display:none}.mosaic-tile{scroll-snap-align:start;aspect-ratio:4/3;background:var(--hh-line);cursor:pointer;border:0;flex:0 0 100%;padding:0;display:block;position:relative;overflow:hidden}.mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.mosaic-tile:hover img{filter:brightness(1.04);transform:scale(1.035)}.mosaic-tile:focus-visible{outline:3px solid var(--hh-pine);outline-offset:-3px}.mosaic-empty{aspect-ratio:16/9;color:var(--hh-ink-soft);border:1px dashed var(--hh-line);background:var(--hh-paper);place-items:center;display:grid}@media (min-width:64rem){.mosaic-track{gap:3px;display:grid;overflow:visible}.mosaic-tile{aspect-ratio:auto;flex:initial}.mosaic-1 .mosaic-track{aspect-ratio:16/9;grid-template-columns:minmax(0,1fr)}.mosaic-2 .mosaic-track{aspect-ratio:2;grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-3 .mosaic-track{aspect-ratio:16/9;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-4 .mosaic-track,.mosaic-5 .mosaic-track{aspect-ratio:16/9;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.mosaic-3 .mosaic-tile:first-child,.mosaic-4 .mosaic-tile:first-child,.mosaic-5 .mosaic-tile:first-child{grid-area:1/1/span 2/span 2}.mosaic-4 .mosaic-tile:nth-child(4){grid-column:3/span 2}.mosaic-5 .mosaic-tile:nth-child(n+6){display:none}}.mosaic-arrow{width:2.6rem;height:2.6rem;color:var(--hh-ink);cursor:pointer;z-index:2;background:#fffdf9eb;border:none;border-radius:999px;place-items:center;transition:background .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #23211d38}.mosaic-arrow svg{width:1.15rem;height:1.15rem}.mosaic-arrow:hover:not(:disabled){background:#fff}.mosaic-arrow:disabled{opacity:.35;cursor:default}.mosaic-arrow:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.mosaic-arrow-prev{left:.75rem}.mosaic-arrow-next{right:.75rem}.mosaic-position{color:#f0ead9;font-variant-numeric:tabular-nums;z-index:2;background:#26382ceb;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.mosaic-open{font:inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--hh-ink);background:var(--hh-paper);border:1px solid var(--hh-line);cursor:pointer;box-shadow:var(--hh-shadow);z-index:2;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.72rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:none;position:absolute;bottom:.85rem;right:.85rem}.mosaic-open svg{flex:none;width:.95rem;height:.95rem}.mosaic-open:hover{box-shadow:var(--hh-shadow-lift);transform:translateY(-1px)}.mosaic-open:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}@media (min-width:64rem){.mosaic-arrow,.mosaic-position{display:none}.mosaic-open{display:inline-flex}}html:has(.photo-viewer[open]){overflow:hidden}.photo-viewer{color:#f2efe6;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.photo-viewer::backdrop{background:#131c16e6}.viewer-sheet{background:#141e18;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.viewer-bar{align-items:center;gap:1rem;padding:.9rem clamp(.9rem,2.5vw,1.6rem);display:flex}.viewer-title{letter-spacing:.08em;text-transform:uppercase;color:#a9b7ac;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:640;overflow:hidden}.viewer-position{font-variant-numeric:tabular-nums;color:#f2efe6;font-size:.95rem;font-weight:700}.viewer-close,.viewer-step{color:#1b271f;cursor:pointer;background:#f3f2eef0;border:0;border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:background .14s;display:grid}.viewer-close svg,.viewer-step svg{width:1.3rem;height:1.3rem}.viewer-close:hover,.viewer-step:hover{background:#fff}.viewer-close:focus-visible,.viewer-step:focus-visible,.viewer-thumb:focus-visible{outline-offset:2px;outline:3px solid #e8d9b8}.viewer-stage{grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:0 clamp(.75rem,6vw,5rem);display:grid;position:relative}.viewer-img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;animation:.16s ease-out viewer-in;box-shadow:0 18px 60px #00000080}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer-step{position:absolute;top:50%;transform:translateY(-50%)}.viewer-step-prev{left:clamp(.4rem,2vw,1.4rem)}.viewer-step-next{right:clamp(.4rem,2vw,1.4rem)}.viewer-rail{scrollbar-width:thin;padding:.85rem 0 1.1rem;overflow-x:auto}.viewer-rail-inner{gap:.5rem;width:max-content;margin-inline:auto;padding-inline:clamp(.9rem,2.5vw,1.6rem);display:flex}.viewer-thumb{aspect-ratio:4/3;cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:7px;flex:none;width:5rem;padding:0;transition:opacity .14s,border-color .14s;overflow:hidden}.viewer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.viewer-thumb:hover{opacity:.85}.viewer-thumb-on{opacity:1;border-color:#e8d9b8}@media (max-width:40rem){.viewer-thumb{width:3.6rem}}@media (prefers-reduced-motion:reduce){.mosaic-tile img,.mosaic-open{transition:none}.mosaic-tile:hover img{transform:none}.viewer-img{animation:none}}.detail-facts{background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:var(--hh-radius);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;display:grid;overflow:hidden}.fact{background:var(--hh-paper);box-shadow:0 0 0 1px var(--hh-line);padding:.8rem 1rem .85rem}@media (min-width:64rem){.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-ink-soft);font-size:.7rem;font-weight:640}.fact dd{font-variant-numeric:tabular-nums;color:var(--hh-ink);margin-top:.28rem;font-size:1.02rem;font-weight:640;line-height:1.3}.trust-badge{color:var(--hh-ink-soft);align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.45;display:flex}.trust-badge svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.trust-badge strong{color:var(--hh-pine-deep);font-weight:640}.campus-card{background:var(--hh-pine-deep);color:#cfc6ae;border-radius:12px;padding:1.15rem 1.25rem 1.2rem}.campus-title{font-family:var(--font-family-heading);color:#f7f1e4;font-size:1.02rem;font-weight:560}.campus-figures{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.6rem;display:flex}.campus-figure{color:#cfc6ae;font-size:.88rem}.campus-figure strong{font-family:var(--font-family-heading);color:#f3ede1;font-size:1.55rem;font-weight:620;line-height:1.1;display:block}.campus-note{color:#a89f88;margin-top:.7rem;font-size:.76rem;line-height:1.45}.detail-body h2,.detail-mapsec h2{font-family:var(--font-family-heading);color:var(--hh-ink);margin-bottom:.6rem;font-size:1.25rem;font-weight:580}.detail-description{color:var(--hh-ink);white-space:pre-line;max-width:62ch;font-size:.96rem;line-height:1.65}.map-note{color:var(--hh-ink-soft);max-width:62ch;margin-bottom:.8rem;font-size:.86rem}.map-address{color:var(--hh-ink);max-width:62ch;margin-bottom:.8rem;font-size:.98rem}.listing-map{border:1px solid var(--hh-line);isolation:isolate;z-index:0;border-radius:12px;height:21rem;overflow:hidden}.hh-map-pin{filter:drop-shadow(0 3px 4px #3d2f2359)}@media (max-width:40rem){.listing-map{height:16rem}}.searchbar{max-width:var(--hh-width);padding:0 var(--hh-gutter);z-index:2;margin:-2rem auto 0;position:relative}.searchbar-card{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:var(--hh-radius);box-shadow:var(--hh-shadow-lift);padding:.7rem .85rem .75rem}.searchbar-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-toggle{white-space:nowrap;border:1px solid var(--hh-line);color:var(--hh-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.filter-toggle:hover{border-color:var(--hh-pine)}.filter-toggle svg{width:1rem;height:1rem;color:var(--hh-pine-deep)}.filter-count{background:var(--hh-pine-deep);color:#f3ede1;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.72rem;font-weight:650;display:inline-grid}.sort-field{flex:0 auto;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.sort-field .field-label{margin:0}.sort-field select{flex:auto;min-width:0}.searchbar select,.searchbar input{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;min-width:0;padding:.5rem .6rem;font-size:1rem}.searchbar select:focus-visible,.searchbar input:focus-visible,.filter-toggle:focus-visible,.filter-apply:focus-visible,.chip:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--hh-ink-soft);font-size:.7rem;font-weight:680;display:block}.filter-panel{border-top:1px solid var(--hh-line);margin-top:.75rem;padding-top:.9rem;display:none}.filter-panel.is-open{display:block}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .8rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field-town,.field-rent,.field-date,.field-pills,.filter-more{grid-column:1/-1}.more-toggle{display:none}.more-panel{flex-direction:column;gap:.85rem;display:flex}.range-pair{align-items:center;gap:.45rem;display:flex}.range-pair input{appearance:textfield;flex:1 1 0}.range-pair input::-webkit-outer-spin-button{appearance:none}.range-pair input::-webkit-inner-spin-button{appearance:none}.range-dash{color:var(--hh-ink-soft)}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.pill-check{position:relative}.pill-check input{opacity:0;width:1px;height:1px;position:absolute}.pill-check span{white-space:nowrap;border:1px solid var(--hh-line);color:var(--hh-ink-soft);cursor:pointer;border-radius:999px;padding:.48rem .9rem;font-size:.88rem;font-weight:570;transition:background .14s,color .14s,border-color .14s;display:inline-block}.pill-check span:hover{border-color:var(--hh-pine)}.pill-check input:checked+span{background:var(--hh-pine-deep);border-color:var(--hh-pine-deep);color:#f3ede1}.pill-check input:focus-visible+span{outline:3px solid var(--hh-pine);outline-offset:2px}.filter-actions{align-items:center;gap:1.1rem;margin-top:1rem;display:flex}.filter-apply{background:var(--hh-pine-deep);color:#f3ede1;font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.7rem 1.4rem;font-size:.95rem;font-weight:620;transition:background .14s}.filter-apply:hover{background:var(--hh-pine)}.filter-reset{color:var(--hh-ink-soft);white-space:nowrap;font-size:.87rem;text-decoration:none}.filter-reset:hover{color:var(--hh-ink);text-decoration:underline}@media (min-width:64rem){.searchbar-card{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.9rem 1.1rem;display:flex}.searchbar-top,.filter-panel,.filter-panel.is-open,.filter-grid{display:contents}.filter-toggle{display:none}.searchbar .field-town{flex:0 11rem;order:1}.searchbar .field-rent{flex:none;order:2}.searchbar .field-rent .range-pair input{flex:none;width:5.5rem}.searchbar .field-beds{flex:0 6.5rem;order:3}.searchbar .field-baths{flex:0 6.5rem;order:4}.filter-more{flex:none;order:5;position:relative}.more-panel .field{flex:auto}.more-toggle{white-space:nowrap;border:1px solid var(--hh-line);color:var(--hh-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.more-toggle:hover{border-color:var(--hh-pine)}.more-toggle:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.more-caret{width:.6rem;height:.6rem;color:var(--hh-ink-soft);transition:transform .14s}.more-toggle[aria-expanded=true] .more-caret{transform:rotate(180deg)}.more-panel{z-index:5;background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:var(--hh-radius);width:20rem;box-shadow:var(--hh-shadow-lift);padding:1rem;display:none;position:absolute;top:calc(100% + .55rem);left:0}.more-panel.is-open{display:flex}.field-pills .pill-row{flex-wrap:wrap}.sort-field{order:8;margin-left:auto}.searchbar select,.searchbar input{font-size:.9rem}.filter-actions{flex:none;order:9;gap:.85rem;margin-top:0}.filter-apply{flex:none}}.results-head{flex-direction:column;gap:.7rem;margin-bottom:1.3rem;display:flex}.results-head-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.results-head .listings-note{color:var(--hh-ink);margin-bottom:0;font-size:.95rem;font-weight:570}.view-switch{background:var(--hh-paper);border:1px solid var(--hh-line);box-shadow:var(--hh-shadow);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-switch-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-ink-soft);border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .95rem;font-size:.72rem;font-weight:640;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.view-switch-btn svg{fill:currentColor;width:.85rem;height:.85rem}.view-switch-btn:hover{color:var(--hh-ink)}.view-switch-btn.is-current{background:var(--hh-pine-deep);color:#f3ede1}.view-switch-btn:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.chip-row{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{color:var(--hh-pine-deep);background:#e9eee4;border:1px solid #d3ddca;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .75rem;font-size:.8rem;font-weight:620;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.chip:hover{border-color:var(--hh-pine);background:#dfe8d6}.chip-x{opacity:.65;font-size:1rem;line-height:1}.chip-clear{border-color:var(--hh-line);color:var(--hh-ink-soft);background:0 0}.chip-clear:hover{color:var(--hh-ink);background:0 0}.empty-filtered{flex-direction:column;align-items:center;gap:.9rem;padding:3.2rem 1.5rem 3rem;display:flex}.empty-filtered h2{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.35rem;font-weight:580}.empty-filtered p{max-width:46ch;line-height:1.55}.empty-filtered .chip-row{justify-content:center}.empty-all a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620;text-decoration:underline}.browse-map-wrap{flex-direction:column;gap:.7rem;display:flex}.browse-map-frame{border:1px solid var(--hh-line);border-radius:var(--hh-radius);box-shadow:var(--hh-shadow);isolation:isolate;z-index:0;background:#e7e6e0;position:relative;overflow:hidden}.browse-map{height:clamp(22rem,100vh - 28rem,40rem)}.browse-map-frame .leaflet-control-zoom a{background:var(--hh-paper);border-color:var(--hh-line);color:var(--hh-ink)}.browse-map-frame .leaflet-control-zoom a:hover{background:var(--hh-cream);color:var(--hh-pine-deep)}.browse-map-frame .leaflet-control-zoom{border:1px solid var(--hh-line);box-shadow:var(--hh-shadow);border-radius:8px;overflow:hidden}.map-pin{box-sizing:border-box;white-space:nowrap;background:var(--hh-paper);border:1px solid var(--hh-line);width:100%;height:100%;font-family:var(--font-family-body);font-variant-numeric:tabular-nums;color:var(--hh-ink);border-radius:999px;justify-content:center;align-items:center;padding:.3rem .62rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:flex;box-shadow:0 2px 6px #23211d47}.map-pin:after{content:"";background:inherit;border-right:1px solid var(--hh-line);border-bottom:1px solid var(--hh-line);width:7px;height:7px;margin-left:-3.5px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.hh-price-pin:hover .map-pin{border-color:var(--hh-pine)}.hh-price-pin.is-selected .map-pin{background:var(--hh-pine-deep);border-color:var(--hh-pine-deep);color:#f3ede1}.hh-price-pin.is-selected .map-pin:after{border-color:var(--hh-pine-deep)}.hh-price-pin:focus-visible{outline:none}.hh-price-pin:focus-visible .map-pin{outline:3px solid var(--hh-pine);outline-offset:2px}.map-lmu{width:100%;height:100%;display:block;position:relative}.map-lmu-dot{background:var(--hh-featured);border:2px solid var(--hh-paper);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:11px;left:11px;transform:translate(-50%,-50%);box-shadow:0 1px 4px #23211d73}.map-lmu-label{white-space:nowrap;background:var(--hh-pine-deep);border:1.5px solid var(--hh-paper);color:#f3ede1;letter-spacing:.09em;border-radius:999px;padding:.08rem .4rem .12rem;font-size:.63rem;font-weight:700;position:absolute;top:50%;left:19px;transform:translateY(-50%);box-shadow:0 2px 5px #23211d52}.map-card{z-index:900;width:19.5rem;max-width:calc(100% - 2rem);position:absolute;bottom:1rem;left:1rem}.map-card .listing-card{box-shadow:var(--hh-shadow-lift)}.map-card .card-photo{aspect-ratio:2}.map-card-close{z-index:2;border:1px solid var(--hh-line);background:var(--hh-paper);width:1.75rem;height:1.75rem;color:var(--hh-ink);cursor:pointer;box-shadow:var(--hh-shadow);border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.map-card-close:hover{border-color:var(--hh-pine)}.map-card-close:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.map-hint{z-index:900;pointer-events:none;white-space:nowrap;color:#f3ede1;letter-spacing:.04em;background:#23211dd1;border-radius:999px;padding:.42rem .9rem;font-size:.76rem;font-weight:600;position:absolute;bottom:1.9rem;left:50%;transform:translate(-50%)}.map-unmapped{color:var(--hh-ink-soft);font-size:.85rem}.map-unmapped-alone{border:1px dashed var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-paper);text-align:center;padding:2.5rem 1.5rem}@media (max-width:40rem){.browse-map{height:62vh;min-height:21rem}.map-card{width:auto;max-width:none;bottom:.6rem;left:.6rem;right:.6rem}}.hh-cluster{background:0 0;border:0;z-index:1500!important}.hh-lmu-mark{z-index:1600!important}.map-cluster{box-sizing:border-box;background:var(--hh-pine-deep);border:2px solid var(--hh-paper);color:#f3ede1;width:100%;height:100%;font-family:var(--font-family-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s;display:flex;box-shadow:0 2px 8px #23211d52}.hh-cluster-md .map-cluster{font-size:.95rem}.hh-cluster-lg .map-cluster{font-size:1.05rem}.hh-cluster:hover .map-cluster{background:var(--hh-pine)}.hh-cluster:focus-visible{outline:none}.hh-cluster:focus-visible .map-cluster{outline:3px solid var(--hh-pine);outline-offset:2px}.leaflet-cluster-spider-leg{stroke:var(--hh-pine);stroke-opacity:.6}.hh-price-pin.is-active .map-pin{border-color:var(--hh-featured);box-shadow:0 0 0 3px #9e51224d,0 2px 6px #23211d47}.hh-price-pin.is-active .map-pin:after{border-color:var(--hh-featured)}.hh-cluster.is-active .map-cluster,.hh-cluster.is-selected .map-cluster{background:var(--hh-featured);box-shadow:0 0 0 3px #9e51224d,0 2px 8px #23211d52}@media (prefers-reduced-motion:reduce){.map-cluster{transition:none}}@media (max-width:63.99rem){.browse-view-listings .browse-map-pane,.browse-view-map .browse-card-pane{display:none}}@media (min-width:64rem){.browse-results{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.browse-map-pane{position:sticky;top:1rem}.browse-map-pane .browse-map{height:calc(100dvh - 5rem);min-height:26rem;max-height:56rem}.browse-results .map-card{display:none}.listing-grid-split{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.25rem}.results-head-line .view-switch{display:none}}.card-slot{border-radius:var(--hh-radius);display:flex}.card-slot.is-active .listing-card{border-color:var(--hh-featured);box-shadow:var(--hh-shadow-lift)}.card-slot.is-selected .listing-card{border-color:var(--hh-pine-deep);box-shadow:var(--hh-shadow-lift);outline:2px solid var(--hh-pine-deep);outline-offset:2px}.auth-wrap{max-width:27.5rem;margin:0 auto;padding:2.2rem 1.25rem 4rem}.auth-head h1{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:clamp(1.7rem,5vw,2.1rem);font-weight:580;line-height:1.15}.auth-head p{color:var(--hh-ink-soft);margin-top:.55rem;font-size:.95rem;line-height:1.55}.auth-card{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;margin-top:1.4rem;padding:1.4rem 1.3rem 1.5rem;box-shadow:0 8px 24px #3d2f2314}.auth-form{flex-direction:column;gap:1.05rem;display:flex}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=tel]{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;padding:.68rem .75rem;font-size:1rem}.auth-form input:focus-visible,.agree-row input:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.field-hint{color:var(--hh-ink-soft);font-size:.8rem;line-height:1.45}.agree-row{color:var(--hh-ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.agree-row input{width:1.15rem;height:1.15rem;accent-color:var(--hh-pine-deep);cursor:pointer;flex:none;margin-top:.12rem}.agree-row a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.auth-error{color:#7a4526;background:#f7e8df;border:1px solid #e3c0a8;border-radius:8px;padding:.7rem .85rem;font-size:.88rem;line-height:1.45}.btn-pine{background:var(--hh-pine-deep);color:#f3ede1;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.4rem;font-size:1rem;font-weight:620;transition:background .14s}.btn-pine:hover:not(:disabled){background:var(--hh-pine)}.btn-pine:disabled{opacity:.7;cursor:default}.btn-pine:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.auth-switch{text-align:center;color:var(--hh-ink-soft);font-size:.88rem}.auth-switch a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.hp-field{width:1px;height:1px;position:absolute;top:0;left:-6000px;overflow:hidden}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.4rem .2rem .3rem;display:flex}.mailbox-art{width:6.4rem;height:auto;margin-bottom:.4rem}.auth-sent h2{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.35rem;font-weight:580}.auth-sent p{color:var(--hh-ink-soft);max-width:34ch;font-size:.92rem;line-height:1.55}.auth-sent p strong{color:var(--hh-ink);overflow-wrap:anywhere;font-weight:620}.auth-sent-hint{font-size:.82rem}.auth-sent-hint a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.dash{flex-direction:column;gap:1.2rem;max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1.5rem;display:flex}.dash-head h1{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:clamp(1.55rem,4.5vw,2rem);font-weight:580;line-height:1.15}.dash-identity{color:var(--hh-ink-soft);margin-top:.4rem;font-size:.88rem}.dash-identity strong{color:var(--hh-ink);font-weight:600}.btn-quiet{border:1px solid var(--hh-line);color:var(--hh-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .95rem;font-size:.88rem;font-weight:600;transition:border-color .14s}.btn-quiet:hover{border-color:var(--hh-pine)}.btn-quiet:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.dash-card{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;padding:1.25rem 1.3rem 1.35rem}.dash-card h2{font-family:var(--font-family-heading);color:var(--hh-ink);margin-bottom:.45rem;font-size:1.15rem;font-weight:580}.dash-card p{color:var(--hh-ink-soft);font-size:.92rem;line-height:1.55}.dash-card a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.dash-card-admin{background:#f2f5ee;border-color:#d3ddca}.dash-backlink{font-size:.88rem}.dash-backlink a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.legal h1{font-family:var(--font-family-heading);color:var(--hh-ink);margin-bottom:.35rem;font-size:clamp(1.6rem,4.5vw,2rem);font-weight:580}.legal h2{font-family:var(--font-family-heading);color:var(--hh-ink);margin:1.9rem 0 .5rem;font-size:1.18rem;font-weight:580}.legal p,.legal li{color:var(--hh-ink);font-size:.95rem;line-height:1.65}.legal p+p{margin-top:.7rem}.legal a{color:var(--hh-pine);text-underline-offset:2px;font-weight:560;text-decoration:underline}.legal a:hover{color:var(--hh-pine-deep)}.legal a:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.legal-updated{color:var(--hh-ink-soft);margin-bottom:1.4rem;font-size:.84rem}.legal ul{flex-direction:column;gap:.45rem;margin:.9rem 0 .9rem 1.2rem;list-style:outside;display:flex}.legal li::marker{color:var(--hh-pine)}.detail-inquiry{background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:var(--hh-radius);box-shadow:var(--hh-shadow);padding:1.4rem 1.3rem 1.5rem;scroll-margin-top:1.2rem}.detail-inquiry h2{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.35rem;font-weight:600}.inquiry-lede{color:var(--hh-ink-soft);margin-top:.35rem;font-size:.92rem;line-height:1.5}.inquiry-form{flex-direction:column;gap:1.05rem;display:flex}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form input[type=tel],.inquiry-form select,.inquiry-form textarea{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;padding:.68rem .75rem;font-size:1rem}.inquiry-form textarea{resize:vertical;min-height:7rem;line-height:1.5}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.contact-fieldset{border:1px solid var(--hh-line);border-radius:10px;flex-direction:column;gap:.7rem;padding:.85rem .95rem 1rem;display:flex}.contact-fieldset legend{padding:0 .35rem}.contact-fieldset>.field-hint{margin-top:-.35rem}.contact-pair{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:40rem){.contact-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.detail-rail .detail-inquiry{padding:1.15rem 1.15rem 1.25rem}.detail-rail .detail-inquiry h2{font-size:1.2rem}.detail-rail .inquiry-form{gap:.7rem}.detail-rail .inquiry-lede{font-size:.86rem}.detail-rail .rail-phone{margin-top:.55rem;padding-top:.55rem}.detail-rail .contact-fieldset{border:0;gap:.5rem;padding:0}.detail-rail .contact-fieldset legend{padding:0}.detail-rail .contact-fieldset>.field-hint{margin-top:0}.detail-rail .contact-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.detail-rail .inquiry-form textarea{height:6.5rem;min-height:4.25rem}.detail-rail{gap:.75rem}.detail-rail .insurance-offer{padding:.85rem 1.05rem .95rem}}.inquiry-privacy{color:var(--hh-ink-soft);text-align:center;font-size:.8rem;line-height:1.5}.inquiry-sent{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.4rem .2rem .3rem;display:flex}.inquiry-art{width:6rem;height:auto}.inquiry-sent h3{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.3rem;font-weight:600}.inquiry-sent>p{max-width:30rem;color:var(--hh-ink-soft);font-size:.92rem;line-height:1.55}.insurance-offer{text-align:left;border:1px solid #e8cfa4;border-left:4px solid var(--hh-featured);background:#fbf3e4;border-radius:10px;width:100%;max-width:30rem;margin-top:1.1rem;padding:1rem 1.1rem 1.15rem}.detail-rail .insurance-offer{max-width:none;box-shadow:var(--hh-shadow);margin-top:0}.detail-inquiry:has(.inquiry-sent)+.insurance-offer{display:none}.insurance-offer h3{font-family:var(--font-family-heading);color:var(--hh-ink);text-wrap:balance;font-size:1.08rem;font-weight:600;line-height:1.35}.insurance-offer-body{color:var(--hh-ink-soft);margin-top:.35rem;font-size:.85rem;line-height:1.5}.insurance-offer-cta{background:var(--hh-featured);color:#fffdf9;border-radius:8px;margin-top:.75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:620;text-decoration:none;transition:background .14s;display:inline-block}.insurance-offer-cta:hover{background:#9c5f24}.insurance-offer-cta:focus-visible{outline:3px solid var(--hh-featured);outline-offset:2px}button.insurance-offer-cta{font:inherit;cursor:pointer;text-align:center;border:0;width:100%;font-size:.9rem;font-weight:620}button.insurance-offer-cta:disabled{opacity:.6;cursor:default}.insurance-lead-form{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.insurance-lead-form .field-hint{margin-top:-.25rem}.insurance-lead-form input[type=text],.insurance-lead-form input[type=email],.insurance-lead-form input[type=tel]{font:inherit;color:var(--hh-ink);background:#fff;border:1px solid #dfc79e;border-radius:8px;width:100%;padding:.6rem .7rem;font-size:1rem}.insurance-lead-form input:focus-visible{outline:3px solid var(--hh-featured);outline-offset:2px}.insurance-lead-contact{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:30rem){.insurance-lead-contact{grid-template-columns:1fr 1fr}}.insurance-lead-privacy{color:var(--hh-ink-soft);font-size:.78rem;line-height:1.5}.insurance-lead-sent{align-items:flex-start;gap:.55rem;margin-top:.85rem;display:flex}.insurance-lead-sent svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.insurance-lead-sent p{color:var(--hh-ink);font-size:.9rem;line-height:1.5}.insurance-offer-reveal{margin-top:.6rem}.rail-phone{border-top:1px solid var(--hh-line);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.phone-reveal-btn{font:inherit;color:var(--hh-pine-deep);border:1px solid var(--hh-pine);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1rem;font-size:.92rem;font-weight:620;transition:background .14s}.phone-reveal-btn:hover{background:#4a635014}.phone-reveal-btn:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.phone-reveal-number{text-align:center;color:var(--hh-ink);font-size:.95rem}.phone-reveal-number a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:680}.wizard-wrap{max-width:30rem;margin:0 auto;padding:1.6rem 1.25rem 4rem}.wizard-wrap.wizard-edit{max-width:64rem}.wizard-head{margin-top:.9rem}.wizard-step-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--hh-pine-deep);font-size:.74rem;font-weight:700}.wizard-head h1{font-family:var(--font-family-heading);color:var(--hh-ink);margin-top:.35rem;font-size:clamp(1.7rem,5vw,2.1rem);font-weight:580;line-height:1.15}.wizard-head>p{color:var(--hh-ink-soft);margin-top:.55rem;font-size:.95rem;line-height:1.55}.wizard-address-note{font-size:.92rem}.wizard-distance{color:var(--hh-pine-deep);font-weight:620}.wizard-flag{background:#f9efdc;border:1px solid #e6cfa4;border-radius:8px;margin-top:.8rem;padding:.7rem .85rem;line-height:1.5;color:#7a5a26!important;font-size:.88rem!important}.wizard-address-form select,.wizard-details select{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;padding:.68rem .6rem;font-size:1rem}.wizard-address-row{grid-template-columns:1.5fr 4.4rem 1fr;gap:.7rem;display:grid}.label-optional{text-transform:none;letter-spacing:0;color:var(--hh-ink-soft);font-size:.72rem;font-weight:500}.wizard-gate-hint{text-align:center}.wizard-notfound{color:#7a5a26;background:#f9efdc;border:1px solid #e6cfa4;border-radius:8px;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.wizard-notfound a{color:#7a5a26;text-underline-offset:3px;font-weight:660}.wizard-verdict{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;margin-top:1.4rem;padding:1.6rem 1.4rem;box-shadow:0 8px 24px #3d2f2314}.wizard-verdict h2{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.45rem;font-weight:580;line-height:1.2}.wizard-verdict p{color:var(--hh-ink-soft);margin-top:.7rem;font-size:.94rem;line-height:1.6}.wizard-verdict p strong{color:var(--hh-ink)}.wizard-verdict a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.wizard-verdict-links{margin-top:1rem}.wizard-verdict-submitted{text-align:center}.submitted-mark{width:3rem;height:3rem;margin:.2rem auto .6rem;display:block}.wizard-columns{flex-direction:column;gap:1.1rem;margin-top:1.5rem;display:flex}.readiness{order:-1}.wizard-main{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.wizard-section{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;padding:1.3rem 1.25rem 1.5rem}.wizard-section-title{font-family:var(--font-family-heading);color:var(--hh-ink);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:1.25rem;font-weight:580;display:flex}.wizard-section-num{background:var(--hh-pine-deep);color:#f3ede1;width:1.7rem;height:1.7rem;font-family:var(--font-family-body);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.wizard-section-count{font-family:var(--font-family-body);color:var(--hh-ink-soft);margin-left:auto;font-size:.8rem;font-weight:620}.wizard-details{flex-direction:column;gap:1.05rem;display:flex}.wizard-details input[type=text],.wizard-details input[type=number],.wizard-details input[type=date],.wizard-details textarea{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;padding:.68rem .75rem;font-size:1rem}.wizard-details textarea{resize:vertical;line-height:1.5}.wizard-details input:focus-visible,.wizard-details select:focus-visible,.wizard-details textarea:focus-visible,.wizard-address-form select:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.wizard-row-2{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.wizard-row-3{grid-template-columns:1fr 1fr 1fr;gap:.7rem;display:grid}.wizard-choice{border:none;margin:0;padding:0}.wizard-choice legend{margin-bottom:.55rem;padding:0}.pill-choices{flex-wrap:wrap;gap:.5rem;display:flex}.pill-choice{cursor:pointer;position:relative}.pill-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pill-choice span{border:1px solid var(--hh-line);color:var(--hh-ink);background:#fff;border-radius:999px;padding:.5rem .9rem;font-size:.88rem;font-weight:560;transition:background .14s,border-color .14s,color .14s;display:inline-block}.pill-choice input:checked+span{background:var(--hh-pine-deep);border-color:var(--hh-pine-deep);color:#f3ede1}.pill-choice input:focus-visible+span{outline:3px solid var(--hh-pine);outline-offset:2px}.pill-choice-none span{border-style:dashed}.wizard-phone-reveal{background:var(--hh-cream);border:1px solid var(--hh-line);border-radius:8px;padding:.8rem .85rem}.wizard-save-row{align-items:center;gap:.8rem;display:flex}.wizard-saved-note{color:var(--hh-pine-deep);font-size:.88rem;font-weight:660}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.photo-item{border:1px solid var(--hh-line);background:var(--hh-cream);border-radius:10px;position:relative;overflow:hidden}.photo-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-cover{background:var(--hh-pine-deep);color:#f3ede1;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.photo-controls{border-top:1px solid var(--hh-line);background:#fff;display:flex}.photo-controls form{flex:1;display:flex}.photo-controls form+form{border-left:1px solid var(--hh-line)}.photo-controls button{color:var(--hh-pine-deep);cursor:pointer;background:0 0;border:none;flex:1;place-items:center;min-height:2.4rem;padding:.5rem 0;display:grid}.photo-controls button svg{width:1.05rem;height:1.05rem}.photo-controls button:hover:not(:disabled){background:#4a635014}.photo-controls button:disabled{color:var(--hh-line);cursor:default}.photo-controls button:focus-visible{outline:3px solid var(--hh-pine);outline-offset:-3px}.photo-upload{flex-direction:column;gap:.7rem;margin-bottom:.7rem;display:flex}.photo-drop{border:1.5px dashed var(--hh-pine);cursor:pointer;background:#4a63500d;border-radius:10px;padding:1rem;display:block}.photo-drop input[type=file]{width:100%;font:inherit;color:var(--hh-ink);margin-bottom:.5rem;font-size:.9rem;display:block}.photo-drop input[type=file]:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.photo-drop-title{color:var(--hh-pine-deep);font-size:.95rem;font-weight:680;display:block}.photo-drop-hint{color:var(--hh-ink-soft);margin-top:.2rem;font-size:.8rem;line-height:1.45;display:block}.photo-need{color:var(--hh-featured);font-size:.88rem;font-weight:620;line-height:1.45}.photo-upload-btn{align-self:flex-start}.readiness{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;padding:1.1rem 1.15rem 1.2rem}.readiness-title{font-family:var(--font-family-heading);color:var(--hh-ink);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:1.1rem;font-weight:580;display:flex}.readiness-count{font-family:var(--font-family-body);color:var(--hh-pine-deep);background:#4a63501a;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.readiness-list{grid-template-columns:1fr 1fr;gap:.45rem .9rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:center;gap:.45rem;font-size:.82rem;line-height:1.3;display:flex}.readiness-list svg{flex:none;width:1rem;height:1rem}.readiness-done{color:var(--hh-ink-soft)}.readiness-done span{-webkit-text-decoration:line-through #7a685a80;text-decoration:line-through #7a685a80}.readiness-todo{color:var(--hh-ink);font-weight:620}.readiness-todo svg{color:var(--hh-featured)}.wizard-preview-note{color:var(--hh-ink-soft);margin-bottom:.8rem;font-size:.92rem;line-height:1.55}.wizard-preview-btn{margin-bottom:1.1rem;text-decoration:none;display:inline-block}.wizard-submit{border-top:1px dashed var(--hh-line);flex-direction:column;gap:.8rem;padding-top:1.1rem;display:flex}.wizard-submit-btn{align-self:flex-start}.wizard-submit-missing p{font-weight:660}.wizard-submit-missing ul{margin:.4rem 0 0;padding-left:1.2rem}.wizard-submit-missing li{margin-top:.15rem}.wizard-submit-hint{max-width:34rem}@media (min-width:64rem){.wizard-columns{flex-direction:row;align-items:flex-start}.wizard-main{flex:1}.readiness{flex:none;order:0;width:17rem;position:sticky;top:1rem}.readiness-list{grid-template-columns:1fr}}.preview-banner{z-index:1200;background:var(--hh-pine-deep);color:#f3ede1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .9rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.preview-banner p{color:#f3ede1;font-size:.88rem;line-height:1.4}.preview-banner p strong{color:#fff}.preview-banner-btn{color:var(--hh-pine-deep);background:#f3ede1;border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.85rem;font-weight:680;text-decoration:none}.preview-banner-btn:focus-visible{outline-offset:2px;outline:3px solid #f3ede1}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.dash-card-head h2{margin:0}.dash-card a.dash-new-btn{color:#f3ede1;padding:.6rem 1.1rem;font-size:.9rem;text-decoration:none;display:inline-block}.dash-listings{margin:0;padding:0;list-style:none}.dash-listing{border-top:1px solid var(--hh-line);padding:.85rem 0}.dash-listing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.dash-listing-title{color:var(--hh-ink);font-size:.98rem;font-weight:660}.dash-listing-meta{color:var(--hh-ink-soft);margin-top:.15rem;font-size:.84rem}.dash-listing-side{align-items:center;gap:.8rem;display:flex}.dash-listing-link{color:var(--hh-pine-deep);text-underline-offset:3px;font-size:.88rem;font-weight:660}.status-chip{letter-spacing:.05em;text-transform:uppercase;background:var(--hh-cream);border:1px solid var(--hh-line);color:var(--hh-ink-soft);border-radius:999px;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.status-chip.status-live{border-color:var(--hh-pine);color:var(--hh-pine-deep);background:#4a63501f}.status-chip.status-pending_review{color:#7a5a26;background:#f9efdc;border-color:#e6cfa4}.status-chip.status-changes_requested{color:#7a4526;background:#f7e8df;border-color:#e3c0a8}.status-chip.status-rejected{color:#8a3a28;background:#f5e3dd;border-color:#d9ac9c}.status-chip.status-leased{color:#59456e;background:#ece7f0;border-color:#c9bcd6}.dash-listing-inquiries{color:var(--hh-ink-soft);margin-top:.3rem;font-size:.84rem}.dash-listing-inquiries.has-some{color:var(--hh-pine-deep);font-weight:660}.dash-lease-form{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-top:.65rem;display:flex}.dash-lease-btn{font:inherit;color:var(--hh-pine-deep);border:1px solid var(--hh-pine);cursor:pointer;background:0 0;border-radius:999px;padding:.42rem .95rem;font-size:.84rem;font-weight:660;transition:background .12s}.dash-lease-btn:hover{background:#4a63501a}.dash-lease-btn:focus-visible{outline:2px solid var(--hh-pine);outline-offset:2px}.dash-lease-hint{color:var(--hh-ink-soft);font-size:.78rem}.dash-review-note{background:#f7e8df;border:1px solid #e3c0a8;border-radius:10px;margin-top:.65rem;padding:.7rem .85rem}.dash-review-note-label{letter-spacing:.05em;text-transform:uppercase;color:#7a4526;font-size:.72rem;font-weight:700}.dash-review-note-text{color:var(--hh-ink);margin-top:.3rem;font-size:.88rem}.dash-card a.dash-review-note-link{color:#7a4526;text-underline-offset:3px;margin-top:.45rem;font-size:.86rem;font-weight:660;display:inline-block}.queue-count{background:var(--hh-pine-deep);color:#f3ede1;min-width:1.5em;font-family:var(--font-family-body,inherit);text-align:center;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.queue-list{margin:0;padding:0;list-style:none}.queue-item{border-top:1px solid var(--hh-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin:0 -.65rem;padding:.9rem .65rem;text-decoration:none;transition:background-color .14s;display:flex}.queue-item:hover{background:var(--hh-cream)}.queue-item:focus-visible{outline:3px solid var(--hh-pine);outline-offset:-3px}.queue-item-flagged{border-left:4px solid var(--hh-featured);background:#fdf7ec;padding-left:.75rem}.queue-item-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.queue-item-title{color:var(--hh-ink);font-size:.98rem;font-weight:660}.queue-item-meta{color:var(--hh-ink-soft);font-size:.84rem}.queue-item-address,.live-item-address,.dash-listing-address{color:var(--hh-ink);margin:.1rem 0 .15rem;font-size:.9rem}.queue-item-flag{color:#8a5a1f;font-size:.84rem;font-weight:640}.queue-item-side{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.queue-item-wait{letter-spacing:.03em;color:var(--hh-ink-soft);font-size:.78rem;font-weight:640}.queue-item-go{color:var(--hh-pine-deep);white-space:nowrap;font-size:.88rem;font-weight:660}.review-page{padding-bottom:12rem}.review-band{background:var(--hh-pine-deep);justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem clamp(1rem,4vw,2rem);display:flex}.review-band-title{color:#e9e2d2;font-size:.88rem}.review-band-title strong{color:#fdfaf3}.review-band-btn{color:#fdfaf3;white-space:nowrap;border:1px solid #faf4ea73;border-radius:8px;padding:.32rem .85rem;font-size:.84rem;font-weight:640;text-decoration:none}.review-band-btn:focus-visible{outline-offset:2px;outline:3px solid #fdfaf3}.review-context{background:#eef1e9;border-bottom:1px solid #d3ddca;padding:.85rem clamp(1rem,4vw,2rem) .95rem}.review-facts{flex-wrap:wrap;gap:.7rem 2.2rem;margin:0;display:flex}.review-facts dt{letter-spacing:.07em;text-transform:uppercase;color:#5c6b52;font-size:.7rem;font-weight:700}.review-facts dd{color:var(--hh-ink);margin:.1rem 0 0;font-size:.9rem;font-weight:620}.review-fact-sub{color:var(--hh-ink-soft);font-size:.8rem;font-weight:500;display:block}.review-flag-note{border-left:4px solid var(--hh-featured);color:#6d4a1c;background:#fdf7ec;border-radius:0 8px 8px 0;margin-top:.75rem;padding:.55rem .8rem;font-size:.88rem}.review-flag-note strong{color:#5c3d14}.verdict-bar{z-index:40;background:var(--hh-card);border-top:1px solid var(--hh-line);padding:.75rem clamp(1rem, 4vw, 2rem) calc(.75rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #3d2f2324}.verdict-form{flex-direction:column;gap:.55rem;max-width:34rem;margin:0 auto;display:flex}.verdict-error{margin:0}.verdict-approve{width:100%;min-height:3rem;font-size:1.02rem}.verdict-row{gap:.55rem;display:flex}.verdict-btn{min-height:2.7rem;font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.45rem .3rem;font-size:.9rem;font-weight:660;transition:background-color .14s}.verdict-btn:disabled{opacity:.55;cursor:default}.verdict-btn:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.verdict-btn-sendback{color:#7a5a26;border:1.5px solid #d9b073}.verdict-btn-sendback:hover:not(:disabled){background:#f9efdc}.verdict-btn-reject{color:#8a3a28;border:1.5px solid #d5a08f}.verdict-btn-reject:hover:not(:disabled){background:#f5e3dd}.verdict-btn-flag{border:1.5px solid var(--hh-line);color:var(--hh-ink-soft)}.verdict-btn-flag:hover:not(:disabled){background:var(--hh-cream)}.verdict-panel{flex-direction:column;gap:.45rem;display:flex}.verdict-panel-title{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.02rem;font-weight:600}.verdict-note{border:1px solid var(--hh-line);width:100%;font:inherit;color:var(--hh-ink);resize:vertical;background:#fff;border-radius:8px;padding:.6rem .7rem;font-size:16px;line-height:1.45}.verdict-note:focus-visible{outline:3px solid var(--hh-pine);outline-offset:1px}.verdict-panel-hint{margin:0}.verdict-panel-actions{gap:.55rem;display:flex}.verdict-panel-actions .btn-quiet{min-height:2.9rem}.verdict-confirm{min-height:2.9rem;font:inherit;color:#fdfaf3;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.5rem .9rem;font-size:.95rem;font-weight:680}.verdict-confirm:disabled{opacity:.5;cursor:default}.verdict-confirm:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.verdict-confirm-send_back{background:#8a5a1f}.verdict-confirm-reject{background:#9c4a35}.verdict-bar-done{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.2rem;display:flex}.verdict-bar-done p{color:var(--hh-ink-soft);font-size:.92rem}.verdict-bar-done p strong{color:var(--hh-ink)}.verdict-done-btn{text-decoration:none}.review-note-box{border-left:4px solid var(--hh-featured);color:#6d4a1c;background:#fdf7ec;border-radius:0 8px 8px 0;padding:.65rem .85rem;font-size:.92rem;line-height:1.5}.review-note-box strong{color:#5c3d14}.wizard-flag-note{flex-direction:column;gap:.55rem;display:flex}.wizard-verdict .review-note-box{text-align:left;max-width:30rem;margin:.8rem auto}.wizard-flag-note .review-note-box{background:#fffdf9;border-left-color:#b3702f}.dash-controls-btn{white-space:nowrap;text-decoration:none;display:inline-block}.gate-open-note{border-left:4px solid var(--hh-featured);color:#6d4a1c;background:#fdf7ec;border-radius:0 8px 8px 0;margin:0 0 1.1rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.5}.gate-open-note strong{color:#5c3d14}.gate-open-note a{color:#5c3d14;font-weight:660}.controls-form{flex-direction:column;gap:1.1rem;display:flex}.controls-card{flex-direction:column;gap:0;padding-bottom:.4rem;display:flex}.controls-card h2{margin-bottom:.35rem}.control-row{border-top:1px solid var(--hh-line);cursor:pointer;align-items:center;gap:1rem;padding:.9rem 0;display:flex;position:relative}.control-row:first-of-type{border-top:none}.control-row-text{flex-direction:column;flex:1;gap:.2rem;display:flex}.control-row-label{color:var(--hh-ink);font-size:.98rem;font-weight:680}.control-row-copy{color:var(--hh-ink-soft);font-size:.85rem;line-height:1.5}.switch-input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:#d8cbb6;border:1px solid #c9baa2;border-radius:999px;flex:none;width:3.1rem;height:1.8rem;transition:background-color .16s,border-color .16s;position:relative}.switch:after{content:"";background:var(--hh-card);border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .16s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 3px #3d2f2359}.switch-input:checked+.switch{background:var(--hh-pine);border-color:var(--hh-pine-deep)}.switch-input:checked+.switch:after{transform:translate(1.3rem)}.switch-input:focus-visible+.switch{outline:3px solid var(--hh-pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.control-area-copy{color:var(--hh-ink-soft);margin-bottom:.9rem;font-size:.85rem;line-height:1.5}.control-radii{flex-wrap:wrap;gap:1.5rem;padding-bottom:.6rem;display:flex}.control-radius{flex-direction:column;gap:.35rem;display:flex}.control-radius-input{align-items:center;gap:.45rem;display:flex}.control-radius-input input{background:var(--hh-card);width:5.2rem;min-height:2.6rem;font:inherit;color:var(--hh-ink);border:1px solid #cbbda7;border-radius:8px;padding:.4rem .6rem;font-size:1rem}.control-radius-input input:focus-visible{outline:3px solid var(--hh-pine);outline-offset:1px}.control-radius-input span{color:var(--hh-ink-soft);font-size:.88rem;font-weight:640}.controls-saved{border-left:4px solid var(--hh-pine);color:#3c5241;background:#eef1e9;border-radius:0 8px 8px 0;margin:0;padding:.55rem .8rem;font-size:.9rem}.controls-save{align-self:flex-start;min-height:2.9rem;padding-inline:1.6rem}.kill-bar{flex-direction:column;gap:.6rem;display:flex}.kill-bar-status,.kill-bar .kill-bar-actions{width:100%;max-width:34rem;margin-inline:auto}.kill-bar-status{color:var(--hh-ink-soft);font-size:.92rem;line-height:1.5}.kill-bar-status strong{color:var(--hh-ink)}.kill-bar-actions{align-items:stretch;gap:.55rem;display:flex}.kill-bar-actions form{flex:1;display:flex}.kill-btn-up{flex:1;min-height:2.8rem}.kill-btn{color:#8c3a3c;min-height:2.8rem;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #a4494b;border-radius:8px;flex:1;padding:.45rem .9rem;font-size:.95rem;font-weight:680;transition:background-color .14s}.kill-btn:hover{background:#f7e9e6}.kill-btn:focus-visible{outline-offset:2px;outline:3px solid #a4494b}.kill-edit-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:2.8rem;text-decoration:none;display:inline-flex}.verdict-bar-done .kill-bar-actions{max-width:34rem;margin:.6rem auto 0}.admin-edit-note{border-left:4px solid var(--hh-pine);color:#3c5241;background:#eef1e9}.admin-edit-note strong{color:var(--hh-pine-deep)}.admin-edit-note a{color:var(--hh-pine-deep);font-weight:660}a.renew-see-link{text-align:center;color:#f3ede1;text-decoration:none;display:block}a.renew-see-link:hover{color:#f3ede1}.renew-fallback{color:var(--hh-ink);font-size:.92rem;line-height:1.55}.renew-fallback a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620}.dash-head-actions{flex-wrap:wrap;gap:.6rem;display:flex}.landlord-item .queue-item-main{flex:18rem}.landlord-you-tag{color:var(--hh-ink-soft);font-size:.8em;font-weight:600}.landlord-note-preview{color:var(--hh-pine-deep);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-style:italic;display:-webkit-box;overflow:hidden}.landlord-backlink{margin-bottom:1rem}.landlord-contact{flex-wrap:wrap;gap:.9rem 2.5rem;margin:0;display:flex}.landlord-contact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--hh-ink-soft);font-size:.72rem;font-weight:700}.landlord-contact dd{color:var(--hh-ink);margin:.15rem 0 0;font-size:.98rem}.landlord-contact dd a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:640}.landlord-notes-copy{color:var(--hh-ink-soft);margin:.35rem 0 .9rem;font-size:.9rem;line-height:1.5}.notes-form textarea{border:1px solid var(--hh-line);width:100%;font:inherit;color:var(--hh-ink);resize:vertical;background:#fff;border-radius:8px;padding:.6rem .7rem;font-size:16px;line-height:1.45}.notes-form textarea:focus-visible{outline:3px solid var(--hh-pine);outline-offset:1px}.notes-form .wizard-save-row{margin-top:.7rem}.home-search-card{background:var(--hh-paper);border-radius:var(--hh-radius);border:1px solid #ffffff80;grid-template-columns:1fr 1fr;align-items:end;gap:.7rem .75rem;padding:.85rem .9rem .9rem;display:grid;box-shadow:0 10px 34px #0c120d47}.home-search-card .field{display:block}.home-search-card .field:first-child{grid-column:1/-1}.home-search-card .field-label{margin-bottom:.3rem}.home-search-card select,.home-search-card input{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:.55rem .6rem;font-size:1rem}.home-search-card select:focus-visible,.home-search-card input:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.home-search-btn{flex:none;grid-column:1/-1}@media (min-width:40rem){.home-search-card{grid-template-columns:1.4fr .8fr 1fr auto;align-items:end;gap:.9rem;padding:1.1rem 1.2rem 1.15rem}.home-search-card .field:first-child,.home-search-btn{grid-column:auto}}.home-search-all{max-width:var(--hh-width);padding-inline:var(--hh-gutter);text-align:right;margin:.35rem auto 0;font-size:.9rem}.home-search-all+.home-featured{padding-top:calc(var(--hh-section-y) * .7)}.home-search-all a{color:var(--hh-pine-deep);font-weight:620;text-decoration:none}.home-search-all a:hover{text-underline-offset:3px;text-decoration:underline}.home-featured,.home-map-section,.home-towns{max-width:var(--hh-width);padding:var(--hh-section-y) var(--hh-gutter) 0;margin:0 auto}.home-map-section .browse-map{height:clamp(19rem,40vw,36rem)}.home-map-link{text-align:right;margin-top:.85rem;font-size:.9rem}.home-map-link a{color:var(--hh-pine-deep);font-weight:620;text-decoration:none}.home-map-link a:hover{text-underline-offset:3px;text-decoration:underline}.home-section-head{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.home-section-head h2{font-family:var(--font-family-heading);letter-spacing:-.01em;color:var(--hh-ink);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:570}.home-section-head p{color:var(--hh-ink-soft);font-size:.92rem}@media (min-width:48rem){.home-section-head{border-bottom:1px solid var(--hh-line);flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:.85rem}}.featured-empty{border-radius:var(--hh-radius);background:var(--hh-cream);text-align:center;border:1px dashed #d5cfc0;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.featured-empty p{color:var(--hh-ink-soft);max-width:40ch;margin:0 auto;font-size:.95rem;line-height:1.55}a.featured-empty-btn{color:#f3ede1;margin-top:1rem;text-decoration:none;display:inline-block}a.featured-empty-btn:hover{color:#f3ede1}.home-lmu{max-width:var(--hh-width);padding:var(--hh-section-y) var(--hh-gutter) 0;margin:0 auto}.home-lmu-inner{background:var(--hh-pine-deep);border-radius:var(--hh-radius);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.home-lmu-photo img{width:100%;height:auto;display:block}.home-lmu-body{flex-direction:column;gap:1.2rem;padding:1.5rem 1.4rem 1.7rem;display:flex}.home-lmu-copy h2{font-family:var(--font-family-heading);color:#f7f1e4;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:570}.home-lmu-copy p{color:#cfc6ae;max-width:48ch;margin-top:.55rem;font-size:.95rem;line-height:1.55}.home-lmu-links{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.home-lmu-link{color:var(--hh-pine-deep);background:#f3ede1;border-radius:8px;padding:.65rem 1.05rem;font-size:.93rem;font-weight:640;text-decoration:none;transition:background .14s;display:inline-block}.home-lmu-link:hover{background:#fffdf9}.home-lmu-link-quiet{color:#e8e0cd;background:0 0;border:1px solid #f3ede166}.home-lmu-link-quiet:hover{background:#f3ede11a}.home-lmu-link:focus-visible{outline-offset:2px;outline:3px solid #f3ede1}@media (min-width:48rem){.home-lmu-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.home-lmu-body{padding:2rem 2.4rem}.home-lmu-links{flex-flow:wrap;flex:none}}.state-rows{flex-direction:column;gap:1.5rem;display:flex}.state-row{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:44rem){.state-rows{gap:1.75rem}.state-row{border-top:1px solid var(--hh-line);grid-template-columns:11rem 1fr;align-items:start;gap:1.5rem;padding-top:1.1rem}.state-row:first-child{border-top:0;padding-top:0}}.state-name{font-family:var(--font-family-heading);color:var(--hh-ink);align-items:baseline;gap:.55rem;font-size:1.12rem;font-weight:600;display:flex}.state-abbr{font-family:var(--font-family-body);letter-spacing:.1em;color:#f2f0e9;background:var(--hh-pine);border-radius:3px;padding:.2rem .4rem;font-size:.66rem;font-weight:700}@media (max-width:43.99rem){.state-name{border-bottom:2px solid var(--hh-pine);padding-bottom:.5rem}}.town-links{grid-template-columns:1fr;gap:.5rem;padding:0;list-style:none;display:grid}@media (min-width:44rem){.state-row .town-links{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.6rem}}.town-nearby .town-links{gap:.6rem}@media (min-width:30rem){.town-nearby .town-links{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.town-nearby .town-links{grid-template-columns:repeat(3,1fr)}}.town-link{background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.8rem .95rem;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.town-link:hover{box-shadow:var(--hh-shadow);border-color:#d3cec0;transform:translateY(-1px)}.town-link:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){.town-link,.town-link:hover{transition:none;transform:none}}.town-link-name{color:var(--hh-ink);font-weight:650}.town-link-count{color:var(--hh-ink-soft);white-space:nowrap;font-size:.82rem}.home-landlord-band{max-width:var(--hh-width);padding:var(--hh-section-y) var(--hh-gutter) calc(var(--hh-section-y) + 1rem);margin:0 auto}.home-landlord{background:var(--hh-paper);border:1px solid var(--hh-line);border-radius:var(--hh-radius);box-shadow:var(--hh-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:1.4rem 1.5rem;display:flex}.home-landlord p{color:var(--hh-ink-soft);max-width:44ch;font-size:.95rem;line-height:1.5}.home-landlord p strong{color:var(--hh-ink)}a.home-landlord-btn{color:#f3ede1;white-space:nowrap;text-decoration:none;display:inline-block}a.home-landlord-btn:hover{color:#f3ede1}.town-context{max-width:48rem;margin-bottom:2rem}.town-context h2,.town-nearby h2{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.25rem;font-weight:580}.town-context h2{margin-bottom:.45rem}.town-context p{color:var(--hh-ink);line-height:1.6}.town-context a,.town-all-link a{color:var(--hh-pine-deep);font-weight:620;text-decoration:none}.town-context a:hover,.town-all-link a:hover{text-underline-offset:3px;text-decoration:underline}.town-nearby{border-top:1px solid var(--hh-line);margin-top:2.6rem;padding-top:1.8rem}.town-nearby h2{margin-bottom:.9rem}.town-all-link{margin-top:1rem;font-size:.9rem}.featured-explain{color:var(--hh-ink-soft);margin-bottom:.9rem;font-size:.88rem}.live-list{flex-direction:column;padding:0;list-style:none;display:flex}.live-item{border-top:1px solid var(--hh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.live-item:first-child{border-top:none}.live-item-title{font-weight:640}.live-item-title a{color:var(--hh-ink);text-decoration:none}.live-item-title a:hover{text-underline-offset:3px;text-decoration:underline}.live-item-featured{background:var(--hh-featured);color:#fff8ee;letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em;border-radius:999px;margin-left:.55rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.live-item-meta{color:var(--hh-ink-soft);margin-top:.1rem;font-size:.84rem}.live-item-btn{white-space:nowrap}.reading-layout{max-width:48rem;padding:1rem var(--hh-gutter) 3.5rem;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.guide-section{border-top:1px solid var(--hh-line);padding:1.9rem 0 .4rem;scroll-margin-top:1.5rem}.guide-section:first-of-type{border-top:none;padding-top:1.4rem}@media (min-width:75rem){.reading-layout{max-width:var(--hh-width);padding-bottom:var(--hh-section-y);grid-template-columns:[rail-start]minmax(0,1fr)[rail-end read-start]minmax(0,33rem)[read-end]minmax(0,1fr)[wide-end]}.reading-column{grid-column:read-start/wide-end;grid-template-columns:subgrid;align-content:start;display:grid}.reading-column>*{grid-column:1/2}.guide-section{scroll-margin-top:2rem}.reading-column>.guide-figure,.reading-column>.guide-section-wide{grid-column:1/-1}.guide-section-wide .guide-town-list{margin-top:1.2rem;display:block}.guide-section-wide .guide-town{border:none;border-top:1px solid var(--hh-line);background:0 0;border-radius:0;grid-template-columns:16rem minmax(0,1fr);align-items:baseline;gap:0 1.75rem;padding:.75rem 0;display:grid}.guide-section-wide .guide-town .guide-town-copy{margin-top:0}}.reading-column>.guide-figure{border-top:1px solid var(--hh-line);margin-top:1.9rem;padding-top:1.9rem}.reading-column>.guide-figure:first-child{border-top:none;margin-top:0;padding-top:.6rem}.reading-column>.guide-figure+.guide-section{border-top:none;padding-top:1.4rem}.guide-figure{margin-top:2.4rem}.guide-figure-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin-bottom:1.6rem;display:grid}.guide-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--hh-radius);width:100%;height:auto;box-shadow:var(--hh-shadow);display:block}.guide-figure figcaption{color:var(--hh-ink-soft);margin-top:.6rem;font-size:.82rem;line-height:1.45}.guide-figure figcaption span{opacity:.75;letter-spacing:.02em}@media (prefers-reduced-motion:no-preference){html:has(.guide-toc){scroll-behavior:smooth}}.guide-toc{display:none}@media (min-width:75rem){.guide-toc{grid-column:rail-start/rail-end;justify-self:end;width:14rem;margin-right:2.75rem;display:block}.guide-toc-inner{max-height:calc(100dvh - 4rem);padding:1.9rem 0 .5rem;position:sticky;top:2rem;overflow-y:auto}}.guide-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-ink-soft);border-bottom:1px solid var(--hh-line);padding-bottom:.75rem;font-size:.72rem;font-weight:640}.guide-toc-groups{margin:0;padding:0;list-style:none}.guide-toc-group{margin-top:1.1rem}.guide-toc-phase{letter-spacing:.09em;text-transform:uppercase;color:var(--hh-pine);font-size:.66rem;font-weight:680}.guide-toc-items{border-left:1px solid var(--hh-line);margin-top:.3rem;padding:0;list-style:none}.guide-toc-link{color:var(--hh-ink-soft);padding:.3rem 0 .3rem .7rem;font-size:.86rem;line-height:1.35;text-decoration:none;transition:color .12s;display:block;position:relative}.guide-toc-link:before{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:.3rem;bottom:.3rem;left:-1px}.guide-toc-link:hover{color:var(--hh-ink)}.guide-toc-link:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px;border-radius:3px}.guide-toc-link.is-active{color:var(--hh-ink);font-weight:620}.guide-toc-link.is-active:before{background:var(--hh-pine)}.guide-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--hh-pine);font-size:.7rem;font-weight:680}.guide-section h2{font-family:var(--font-family-heading);color:var(--hh-ink);margin-top:.25rem;font-size:1.45rem;font-weight:560}.guide-section p{color:var(--hh-ink);max-width:62ch;margin-top:.65rem;font-size:.98rem;line-height:1.65}.guide-section p strong{font-weight:640}.guide-section p a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620;text-decoration:underline}.guide-section p a:hover{color:var(--hh-pine)}.guide-section p.guide-disclosure{border-top:1px solid var(--hh-line);color:var(--hh-ink-soft);margin-top:1.05rem;padding-top:.85rem;font-size:.9rem}.guide-town-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;margin-top:1.1rem;padding:0;list-style:none;display:grid}.guide-town{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:10px;padding:.85rem 1rem .95rem}.guide-town-name{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:640;display:flex}.guide-town-copy{color:var(--hh-ink-soft);margin-top:.35rem;font-size:.88rem;line-height:1.5}.guide-town .guide-town-copy{margin-top:.35rem;font-size:.88rem}.guide-town-browse{margin-top:1.1rem}.guide-town-browse a,.area-services-copy a,.sponsor-entry-phone a{color:var(--hh-pine-deep);text-underline-offset:3px;font-weight:620;text-decoration:underline}.guide-town-browse a:hover,.area-services-copy a:hover,.sponsor-entry-phone a:hover{color:var(--hh-pine)}.sponsor-disclosure{color:var(--hh-ink-soft);font-size:.85rem}.sponsor-list{flex-direction:column;gap:.7rem;margin-top:1rem;padding:0;list-style:none;display:flex}.sponsor-entry{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:10px;padding:.85rem 1rem .9rem}.sponsor-entry-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.sponsor-entry-name{font-weight:640}.sponsor-entry-name a{color:var(--hh-ink);text-underline-offset:3px;text-decoration:underline}.sponsor-entry-name a:hover{color:var(--hh-pine-deep)}.sponsor-entry-category{color:var(--hh-ink-soft);font-size:.8rem}.sponsor-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--hh-ink-soft);border:1px solid var(--hh-line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.16rem .5rem;font-size:.66rem;font-weight:680}.sponsor-entry-blurb{color:var(--hh-ink);margin-top:.35rem;font-size:.9rem;line-height:1.5}.sponsor-entry-phone{margin-top:.3rem;font-size:.88rem}.guide-section .sponsor-entry-blurb{margin-top:.35rem;font-size:.9rem}.guide-section .sponsor-entry-phone{margin-top:.3rem;font-size:.88rem}.area-services{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:12px;padding:1.05rem 1.15rem 1.1rem}.area-services-title{font-family:var(--font-family-heading);color:var(--hh-ink);font-size:1.02rem;font-weight:560}.area-services-copy{color:var(--hh-ink-soft);margin-top:.4rem;font-size:.88rem;line-height:1.5}.area-services-sponsors{gap:0;margin-top:.85rem}.area-services .sponsor-entry{border:none;border-top:1px solid var(--hh-line);background:0 0;border-radius:0;padding:.75rem 0 .15rem}.footer-guide{color:#cfc6ae;font-size:.84rem}.footer-guide a{color:#f3ede1;text-underline-offset:3px;font-weight:620;text-decoration:underline}.footer-guide a:hover{color:#fff}.sponsor-admin-list{flex-direction:column;padding:0;list-style:none;display:flex}.sponsor-admin-item{border-top:1px solid var(--hh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.sponsor-admin-item:first-child{border-top:none}.sponsor-admin-off .sponsor-admin-name,.sponsor-admin-off .sponsor-admin-meta{color:var(--hh-ink-soft)}.sponsor-admin-name{flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;font-weight:640;display:flex}.sponsor-admin-offtag{letter-spacing:.07em;text-transform:uppercase;color:#8a5a33;background:#f3e4d3;border-radius:999px;padding:.16rem .5rem;font-size:.66rem;font-weight:700}.sponsor-admin-meta{color:var(--hh-ink-soft);margin-top:.1rem;font-size:.84rem}.sponsor-admin-actions{align-items:center;gap:.5rem;display:flex}.sponsor-form-hint{color:var(--hh-ink-soft);margin-bottom:1rem;font-size:.88rem}.sponsor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.sponsor-field-wide{grid-column:1/-1}@media (max-width:34rem){.sponsor-form-grid{grid-template-columns:minmax(0,1fr)}}.sponsor-form .field-label small{letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:480}.sponsor-form input,.sponsor-form textarea{font:inherit;color:var(--hh-ink);border:1px solid var(--hh-line);background:#fff;border-radius:8px;width:100%;padding:.68rem .75rem;font-size:1rem}.sponsor-form textarea{resize:vertical;line-height:1.5}.sponsor-form input:focus-visible,.sponsor-form textarea:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.sponsor-slots{border:1px solid var(--hh-line);border-radius:10px;flex-direction:column;gap:.55rem;margin-top:1rem;padding:.85rem .95rem .95rem;display:flex}.sponsor-slots legend{padding:0 .35rem}.sponsor-slot-check{align-items:center;gap:.55rem;font-size:.92rem;display:flex}.sponsor-slot-check input{width:1.05rem;height:1.05rem;accent-color:var(--hh-pine)}.sponsor-slot-check input:focus-visible{outline:3px solid var(--hh-pine);outline-offset:2px}.sponsor-form-actions{align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.metrics-note{color:var(--hh-ink-soft);margin:-.4rem 0 1.1rem;font-size:.88rem}.metrics-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.1rem;display:grid}@media (min-width:40rem){.metrics-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}}.metric-tile{background:var(--hh-card);border:1px solid var(--hh-line);border-radius:14px;flex-direction:column;gap:.15rem;padding:.95rem 1rem .85rem;display:flex}.metric-value{font-family:var(--font-family-heading);color:var(--hh-pine-deep);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,4.5vw,2.2rem);font-weight:640;line-height:1.1}.metric-label{color:var(--hh-ink);letter-spacing:.01em;font-size:.8rem;font-weight:700}.metric-sub{color:var(--hh-ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.metrics-explain{color:var(--hh-ink-soft);margin:-.4rem 0 .9rem;font-size:.85rem}.week-ledger{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.week-row{grid-template-columns:4.6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.7rem;display:grid}.week-label{color:var(--hh-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.week-now{letter-spacing:.05em;text-transform:uppercase;color:var(--hh-pine);font-size:.68rem;font-weight:700}.week-track{background:repeating-linear-gradient(to right, transparent, transparent calc(25% - 1px), var(--hh-line) calc(25% - 1px), var(--hh-line) 25%);border-left:2px solid var(--hh-line);border-radius:0 4px 4px 0;height:.85rem;display:block}.week-bar{background:var(--hh-pine);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.week-count{color:var(--hh-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.funnel-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.funnel-table th,.funnel-table td{text-align:right;border-top:1px solid var(--hh-line);padding:.55rem 0;font-size:.92rem}.funnel-table thead th{letter-spacing:.03em;color:var(--hh-ink-soft);border-top:none;padding-top:0;padding-left:1.4rem;font-size:.78rem;font-weight:700}.funnel-table thead th:first-child{padding-left:0}.funnel-table th[scope=row]{text-align:left;color:var(--hh-ink);padding-right:.8rem;font-weight:500}.funnel-table td{color:var(--hh-pine-deep);white-space:nowrap;padding-left:1.4rem;font-weight:700}.engage-list{margin:0;padding:0;list-style:none}.engage-row{border-top:1px solid var(--hh-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.7rem 0;display:flex}.engage-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.engage-title{color:var(--hh-ink);font-size:.95rem;font-weight:600}.engage-meta{color:var(--hh-ink-soft);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.engage-nums{color:var(--hh-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:4.6rem 5.9rem;gap:.9rem;font-size:.85rem;display:grid}.engage-num{text-align:right}.engage-num strong{color:var(--hh-ink);font-weight:700}@media (min-width:1920px){html{font-size:clamp(18px,.26vw + 13px,23px)}[data-astryx-theme=chocolate]{--hh-width:min(84vw, 126rem);--hh-gutter:clamp(1.25rem, 3.5vw, 3rem);--hh-section-y:clamp(2.75rem, 4.5vw, 5.5rem);--hh-radius:14px}.photo-band{--notch-h:clamp(3.25rem, 7vw, 11rem)}.reading-layout{max-width:min(var(--hh-width), 84rem)}body:has(.reading-layout) .photo-band-inner{max-width:min(var(--hh-width), 84rem)}.listing-grid-featured{grid-template-columns:repeat(var(--featured-cols,3), minmax(0, 34rem));justify-content:center}.detail-grid{grid-template-columns:minmax(0,1fr) 30rem}.home-map-section .browse-map{height:clamp(19rem,40vw,44rem)}.verdict-note,.notes-form textarea{font-size:max(1rem,16px)}}
