.housesindexpage .hix-title{padding-top:var(--space-section);margin-bottom:calc(var(--space-section) * 1.2)}.housesindexpage .hix-title .crumb{margin-bottom:clamp(20px,3vw,30px)}.housesindexpage .hix-title .kicker{display:block;margin-bottom:16px}.housesindexpage .hix-title h1{font-family:var(--font-display);font-weight:300;font-size:clamp(46px,8vw,104px);line-height:.96;letter-spacing:-.02em;color:var(--text)}.housesindexpage .hix-title .hix-lede{margin-top:clamp(20px,2.6vw,30px);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,28px);line-height:1.28;color:var(--ink-2);max-width:40ch}.housesindexpage .hix-title .hix-note,.housesindexpage .hix-note{margin-top:clamp(16px,2vw,24px);font-family:var(--font-body);font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--ink-2);max-width:60ch}.housesindexpage .head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:clamp(20px,2.8vw,34px);padding-bottom:16px;border-bottom:1px solid var(--line)}.housesindexpage .head h2{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,50px);line-height:1.02;letter-spacing:-.01em}.housesindexpage .head .idx{font-family:var(--font-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.housesindexpage .hix-featured{margin-top:calc(var(--space-section) * 1.2)}.housesindexpage .hix-index{margin-top:calc(var(--space-section) * 1.5)}.housesindexpage .hix-filter{margin-bottom:clamp(22px,3vw,34px)}.housesindexpage .hix-filter-lab{display:block;font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.housesindexpage .hix-filter-in{width:100%;min-height:52px;padding:14px 16px;font-family:var(--font-body);font-size:17px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color var(--dur-2) var(--motion-ease)}.housesindexpage .hix-filter-in::placeholder{color:var(--text-3)}.housesindexpage .hix-filter-in:hover{border-color:var(--ink-3)}.housesindexpage .hix-filter-in:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--ink)}.housesindexpage .hix-layout{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,44px)}@media(min-width:720px){.housesindexpage .hix-layout{grid-template-columns:auto 1fr;align-items:start}}.housesindexpage .hix-rail{position:sticky;top:84px;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:4px;align-content:start;padding:6px;background:var(--surface);border:1px solid var(--line)}@media(min-width:720px){.housesindexpage .hix-rail{flex-direction:column;flex-wrap:nowrap;width:60px}}.housesindexpage .hix-rail a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;text-decoration:none;font-family:var(--font-label);font-weight:500;font-size:14px;letter-spacing:.08em;color:var(--text-3);transition:color var(--dur-2) var(--motion-ease),background var(--dur-2) var(--motion-ease)}@media(min-width:720px){.housesindexpage .hix-rail a{width:48px}}.housesindexpage .hix-rail a:hover{color:var(--ink)}.housesindexpage .hix-rail a[aria-current]{color:var(--accent);background:var(--surface-2)}.housesindexpage .hix-rail a.hix-off{color:var(--border-2);pointer-events:none}.housesindexpage .hix-groups{min-width:0}.housesindexpage .hix-group{margin-bottom:clamp(30px,4vw,52px)}.housesindexpage .hix-group:last-of-type{margin-bottom:0}.housesindexpage .hix-letter{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.01em;color:var(--ink-3);padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line);scroll-margin-top:96px}.housesindexpage .hix-group{scroll-margin-top:80px}.housesindexpage .hix-list{list-style:none;margin:0;padding:0}.housesindexpage .hix-row{border-bottom:1px solid var(--line)}.housesindexpage .hix-row a{display:grid;grid-template-columns:1fr;gap:6px 22px;align-items:baseline;padding:clamp(16px,2vw,22px) 4px;min-height:48px;text-decoration:none;color:inherit;transition:padding-left var(--dur-4) var(--motion-ease)}@media(min-width:560px){.housesindexpage .hix-row a{grid-template-columns:1.5fr 1fr auto}}.housesindexpage .hix-row a:hover{padding-left:10px}.housesindexpage .hix-name{font-family:var(--font-display);font-weight:400;font-size:clamp(21px,2.2vw,30px);line-height:1.05;letter-spacing:-.01em;transition:color var(--dur-2) var(--motion-ease)}.housesindexpage .hix-row a:hover .hix-name{color:var(--accent)}.housesindexpage .hix-place{font-family:var(--font-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.housesindexpage .hix-season{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}@media(min-width:560px){.housesindexpage .hix-season{text-align:right}}.housesindexpage .hix-empty{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(19px,2vw,24px);line-height:1.3;color:var(--ink-2);padding:clamp(20px,3vw,34px) 4px}.housesindexpage .hix-endmatter{margin-top:calc(var(--space-section) * 1.5);padding-bottom:var(--space-section);max-width:72ch;margin-inline:auto}.housesindexpage .hix-endmatter .hix-note{margin-top:clamp(16px,2vw,22px)}@media(prefers-reduced-motion:reduce){.housesindexpage .hix-row a:hover{padding-left:4px}}
