.hl{--gap:clamp(.5rem, .35rem + .6vw, 1rem);--pad:max(var(--spacing-gutter), calc((100vw - var(--container-page)) / 2 + var(--spacing-gutter)));--hl-dusk:30svh;--focus-ring:var(--color-chalk);background:linear-gradient(to bottom, var(--color-night), color-mix(in oklab, var(--color-night) 45%, var(--color-daylight)) 45%, var(--color-daylight)) top / 100% var(--hl-dusk) no-repeat, var(--color-daylight);color:var(--color-chalk)}.hl-stage{isolation:isolate;padding-bottom:var(--spacing-section);grid-template-areas:"roof""head""wall""foot";display:grid;position:relative;overflow:clip}.hl-roof{filter:brightness(.5)saturate(.85);height:max(9rem, var(--hl-dusk));grid-area:roof;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 55%,#0000 100%)}.hl-head,.hl-foot,.hl-wallbox{z-index:2;position:relative}.hl-head{padding:.75rem var(--pad) 1.75rem;grid-area:head;gap:.5rem;display:grid}.hl-count{align-items:baseline;gap:.75rem;margin:0;display:flex}.hl-numeral{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(5.5rem,3rem + 11vw,11rem);font-weight:560;font-stretch:78%;line-height:.8}.hl-count-words{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.25rem,1rem + 1vw,1.875rem);font-weight:560;font-stretch:125%;line-height:1}.hl-label,.hl-line,.hl-chip-count{color:var(--color-steel)}.hl-cta{color:var(--color-chalk)}.hl-line{max-width:30em;font-size:.9375rem;line-height:1.5}.hl-wallbox{padding-inline:var(--pad);grid-area:wall}.hl-wall{gap:var(--gap);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.hl-link{aspect-ratio:3/2;background:var(--color-night);color:var(--color-chalk);display:block;position:relative;overflow:hidden}.hl-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hl-link:not(.hl-filler .hl-link):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0a0b0d61 55%,#0a0b0dc7);height:48%;position:absolute;inset:auto 0 0}.hl-photo{object-fit:cover;transition:transform var(--duration-hover,.24s) var(--ease-throttle)}@media (hover:hover) and (pointer:fine){.hl-link:hover .hl-photo{transform:scale(1.035)}}.hl-name{inset-inline:.75rem;text-shadow:0 1px 8px #0a0b0d99;z-index:2;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.8125rem;font-weight:560;font-stretch:110%;line-height:1.2;display:flex;position:absolute;bottom:.6rem}.hl-reserved{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-amber);font-size:.6875rem;font-weight:600;font-stretch:85%}.hl-shade-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hl-shade{inset-block:0;pointer-events:none;background:linear-gradient(102deg,#0000 0% 33%,#fff7ea29 36.5%,#0a0b0de6 40% 100%);width:250%;display:none;position:absolute;left:0}.hl-filler .hl-link{border:1px solid var(--color-control);color:var(--color-chalk);text-align:center;background:0 0;place-items:center;padding:1rem;display:grid}.hl-filler-text{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;font-stretch:125%;line-height:1.5}.hl-band{inset-block:0;left:calc(var(--c,0) * (-100% - var(--gap)));z-index:1;width:calc(var(--cols) * 100% + (var(--cols) - 1) * var(--gap));pointer-events:none;background:linear-gradient(102deg,#0000 36%,#fff4e20f 42%,#fff7ea38 50%,#fff4e20f 56%,#0000 62%);display:none;position:absolute}.hl-foot{padding:1.75rem var(--pad) 0;flex-wrap:wrap;grid-area:foot;align-items:center;gap:1rem 1.5rem;display:flex}.hl-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hl-chip{border:1px solid var(--color-control);min-height:2.75rem;color:var(--color-chalk);transition:border-color var(--duration-hover,.24s);align-items:center;gap:.6rem;padding-inline:1rem;font-size:.875rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.hl-chip:hover{border-color:var(--color-chalk)}}.hl-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:48rem){.hl{--hl-dusk:36svh}.hl-stage{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"roof roof""wall wall""head foot";align-items:end}.hl-roof{height:clamp(8rem,15vw,14rem)}.hl-head{padding:2.5rem 0 0 var(--pad)}.hl-foot{padding:2.5rem var(--pad) 0 0;justify-content:flex-end;align-items:center}.hl-chips{justify-content:flex-end}.hl-wallbox{container-type:inline-size}.hl-wall{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.hl-name{font-size:clamp(.6875rem,1.1cqw,.9375rem)}.hl-filler{display:none}}@keyframes hl-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes hl-lift{0%{transform:translateY(1.5rem)}40%{transform:none}to{transform:translateY(-2rem)}}@keyframes hl-lift-late{0%{transform:translateY(1.5rem)}45%{transform:none}to{transform:translateY(-2rem)}}@keyframes hl-light-passes{0%{transform:translate(-40%)}to{transform:translate(8%)}}@keyframes hl-light-up{0%,3%{opacity:.42}50%,75%{opacity:1}to{opacity:.72}}@keyframes hl-drift-left{0%{transform:translateX(var(--hl-shift))}50%{transform:none}to{transform:translateX(calc(var(--hl-shift) * -1))}}@keyframes hl-drift-right{0%{transform:translateX(calc(var(--hl-shift) * -1))}50%{transform:none}to{transform:translateX(var(--hl-shift))}}@keyframes hl-band-cross{0%{opacity:0;transform:translate(-62%)}15%,85%{opacity:1}to{opacity:0;transform:translate(62%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .hl-tile{view-timeline:--hl-tile block}:root:not([data-motion=reduce]) .hl-head,:root:not([data-motion=reduce]) .hl-foot{animation:hl-arrive var(--ease-throttle) both, nl-float linear both;animation-duration:auto;animation-timeline:view();animation-range:entry 10% entry 90%,cover}@media not (min-width:48rem){:root:not([data-motion=reduce]) .hl-tile:not(.hl-filler) .hl-shade{display:block}:root:not([data-motion=reduce]) .hl-link{animation:linear both hl-lift;animation-timeline:--hl-tile;animation-range:cover}:root:not([data-motion=reduce]) .hl-shade{animation:hl-light-passes var(--ease-brake) both;animation-timeline:--hl-tile;animation-range:entry 25% cover 45%}:root:not([data-motion=reduce]) .hl-tile:nth-child(2n) .hl-link{animation-name:hl-lift-late}:root:not([data-motion=reduce]) .hl-tile:nth-child(2n) .hl-shade{animation-range:entry 45% cover 55%}}@media (min-width:48rem){:root:not([data-motion=reduce]) .hl-wallbox{--hl-shift:5cqw;view-timeline:--hl-wall block;padding-inline:max(var(--pad), calc(var(--hl-shift) + 1rem))}:root:not([data-motion=reduce]) .hl-tile[data-hl-drift]{animation:linear both hl-drift-left;animation-timeline:--hl-tile;animation-range:cover}:root:not([data-motion=reduce]) .hl-tile[data-hl-drift=right]{animation-name:hl-drift-right}:root:not([data-motion=reduce]) .hl-photo{animation:linear both hl-light-up;animation-timeline:--hl-tile;animation-range:cover}:root:not([data-motion=reduce]) .hl-band{animation:linear both hl-band-cross;animation-timeline:--hl-wall;animation-range:cover;display:block}}}}
