.hero{position: relative;isolation: isolate;overflow-x: clip;padding-top: calc(var(--top-h) + clamp(2rem,7vh,5.5rem));background: radial-gradient(60rem 34rem at 82% 8%,rgba(235,221,201,0.05),transparent 70%),var(--color-ground)}.hero__copy{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,36rem) auto;justify-content: start;align-items: center;column-gap: clamp(2rem,3.4vw,3.5rem)}.hero__title{grid-column: 1 / -1;font: 400 clamp(2.75rem,7vw,7rem) / 0.98 var(--role-display);letter-spacing: calc(var(--trk-display) * -0.038em)}.hero__lit,.hero__shade{display: block;text-wrap: balance}.hero__shade{position: relative;color: var(--wl-shade)}.hero__shade-lamp{position: absolute;inset: 0;color: var(--color-ivory)}.hero__support{margin-top: clamp(1.5rem,3.4vh,2.25rem);font: 400 clamp(1.1875rem,1.6vw,1.5rem) / 1.42 var(--role-body);letter-spacing: -0.01em;text-wrap: pretty;max-width: 34ch}.hero__btn{justify-self: start;margin-top: clamp(1.5rem,3.4vh,2.25rem)}.hero__plate{position: relative;z-index: 1;width: min(100%,132rem);margin: clamp(1.25rem,2.5vw,2rem) auto 0;padding-bottom: clamp(2rem,4vw,3rem)}.hero__plate-frame{position: relative;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-composite: intersect}.hero__plate-frame img{width: 100%}.hero__plate-lamp{position: absolute;inset: 0;filter: brightness(1.12)}@media (max-width: 47.99rem){.hero{padding-top: calc(var(--top-h) + 1.75rem)}.hero__copy{display: block}.hero__title{font-size: clamp(2.5rem,12vw,3.5rem);line-height: 1.02}.hero__support{margin-top: 1.25rem;font-size: 1.1875rem}.hero__btn{margin-top: 1.5rem;width: 100%}}.routes{padding-block: var(--size-section);background: var(--color-ground);border-top: 1px solid var(--line-dark)}.routes__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);align-items: start}.routes__title{grid-column: 1 / -1;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.routes__list{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line-dark)}.route{position: relative;display: flex;flex-direction: column;gap: 0.75rem;padding: clamp(1.75rem,2.6vw,2.5rem) clamp(1.25rem,2.2vw,2.25rem) clamp(2rem,3vw,2.75rem);border-bottom: 1px solid var(--line-dark);border-left: 1px solid var(--line-dark)}.route:nth-child(3n + 1){border-left: 0}.route::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(to right,rgba(235,221,201,0.2),rgba(235,221,201,0.9) 55%,rgba(235,221,201,0.9)) top / 100% 2px no-repeat,linear-gradient(205deg,rgba(235,221,201,0.26) 0%,rgba(235,221,201,0.12) 34%,rgba(235,221,201,0.04) 62%,transparent 86%);opacity: 0;transition: opacity var(--motion-base) linear}.route:is(:hover,:focus-within,:active)::before{opacity: 1}.route__icon{position: relative;display: block;width: 3rem;height: 3rem;margin-bottom: clamp(1.25rem,2.6vw,2.5rem)}.route__icon img{position: absolute;inset: 0;width: 100%;height: 100%}.route__icon-lit{opacity: 0;transition: opacity var(--motion-base) linear}.route:is(:hover,:focus-within) .route__icon-lit{opacity: 1}.route__situation,.route__link,.route__icon{transition: color var(--motion-base) linear,opacity var(--motion-base) linear,transform var(--motion-base) var(--ease)}.route__situation{position: relative;z-index: 1;order: 3;font: 400 1rem / 1.45 var(--role-body);color: var(--color-stone);max-width: 26ch;text-wrap: pretty}.route__link{order: 2;display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin: 0;font: 400 clamp(1.375rem,2vw,1.875rem) / 1.15 var(--role-subhead);letter-spacing: calc(var(--trk-subhead) * -0.02em);color: var(--color-ivory);text-decoration: none;text-wrap: balance}.route__link::after{content: "";position: absolute;inset: 0;z-index: 2}.route__label{text-decoration: inherit}.route__link .arrow--brand{width: 1.75rem;height: 1.75rem;margin-left: 0.6rem;vertical-align: -0.3em}.route:is(:hover,:focus-within) .arrow__lit{opacity: 1}.routes .route:is(:hover,:focus-within,:active) .route__situation{color: var(--color-ivory)}.routes .route:is(:hover,:focus-within,:active) .route__icon{transform: translateY(-0.2rem)}.routes .route:is(:hover,:focus-within,:active) .arrow--brand{transform: translateX(0.4rem)}@media (max-width: 64rem){.routes__list{grid-template-columns: repeat(2,minmax(0,1fr))}.route:nth-child(3n + 1){border-left: 1px solid var(--line-dark)}.route:nth-child(2n + 1){border-left: 0}}@media (max-width: 47.99rem){.routes__list{grid-template-columns: 1fr}.route,.route:nth-child(n){display: grid;grid-template-columns: 2.25rem 1fr;column-gap: 1rem;row-gap: 0.35rem;align-items: center;padding: 1.1rem 0;border-left: 0}.route__icon{grid-row: 1 / span 2;width: 2.25rem;height: 2.25rem;margin: 0;align-self: start;margin-top: 0.15rem}.route__link{grid-column: 2;grid-row: 1;font-size: 1.375rem}.route__situation{grid-column: 2;grid-row: 2}}.work{background: var(--color-paper);color: var(--color-ink);padding-block: var(--size-section)}.work__title{font: 400 clamp(2.25rem,4.3vw,4.75rem) / 1.06 var(--role-heading);letter-spacing: calc(var(--trk-heading) * -0.032em);max-width: 21ch;text-wrap: balance;margin-bottom: clamp(3rem,6vw,6rem)}.work__title .moment{letter-spacing: calc(var(--trk-moment) * -0.02em)}.entry{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: 1.75rem;align-items: end}.entry + .entry{margin-top: clamp(4rem,7.5vw,7.5rem)}.entry__media{position: relative;border-radius: var(--size-radius);box-shadow: 0 1.75rem 3.5rem -2rem rgba(10,17,12,0.45),0 0.25rem 0.75rem -0.25rem rgba(10,17,12,0.18)}.entry__media>img{width: 100%;border-radius: inherit}.entry__name{font: 400 clamp(1.5rem,2.1vw,2.125rem) / 1.12 var(--role-subhead);letter-spacing: calc(var(--trk-subhead) * -0.022em)}.entry__label{margin-top: 0.6rem;font-size: 0.875rem;line-height: 1.45;color: var(--color-walnut)}.entry__notes{margin-top: 1.75rem;display: grid;gap: 0.9rem}.entry__notes li,.entry__lead,.entry__why{font-size: 1.125rem;line-height: 1.5;text-wrap: pretty}.entry__notes li{display: grid;grid-template-columns: 1.75rem 1fr;align-items: baseline}.entry__notes li.entry__why{display: block;padding-left: 1.75rem;color: var(--color-walnut)}.entry__lead{margin-top: 1.75rem}.entry__why{margin-top: 0.75rem;color: var(--color-walnut)}.entry__n{display: inline-grid;place-items: center;width: 1.25rem;height: 1.25rem;border-radius: 50%;font: 600 0.6875rem / 1 var(--role-label);font-variant-numeric: tabular-nums;background: var(--color-ink);color: var(--color-paper);transform: translateY(-0.1rem)}.entry__link{display: inline-block;margin-top: 1.75rem;font-size: 1rem}.entry--fernhill .entry__media{grid-column: 1 / span 8}.entry--fernhill .entry__text{grid-column: 10 / -1;padding-bottom: 0.5rem}.entry--brightline{align-items: center}.entry--brightline .entry__text{grid-column: 2 / span 4;grid-row: 1}.entry--brightline .entry__media{grid-column: 7 / -1;grid-row: 1}.entry--marigold{align-items: center}.entry--marigold .entry__media{grid-column: 2 / span 4}.entry--marigold .entry__text{grid-column: 7 / span 4}.pin::after{content: "";position: absolute;inset: -0.5rem;border-radius: 50%;box-shadow: 0 0 0 1px rgba(235,221,201,0.7);opacity: 0}.js .entry .pin{opacity: 0;transform: translate(-50%,-50%) scale(1.25);transition: opacity var(--motion-pin-fade) var(--ease) var(--motion-pin-delay),transform var(--motion-pin-in) var(--ease) var(--motion-pin-delay)}.js .entry.in .pin{opacity: 1;transform: translate(-50%,-50%)}.entry.in .pin::after{animation: ping var(--motion-ping) var(--ease) calc(var(--motion-pin-delay) + var(--motion-slow)) 2}@keyframes ping{0%{opacity: 0.9;transform: scale(1)}100%{opacity: 0;transform: scale(1.5)}}.seam{aspect-ratio: 1;overflow: hidden;touch-action: pan-y;user-select: none}.seam img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.seam__before{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--seam)) 0 0)}.seam__line{position: absolute;top: 0;bottom: 0;left: var(--seam);z-index: 2;width: 2px;margin-left: -1px;background: var(--color-ivory);box-shadow: 0 0 1.25rem rgba(10,17,12,0.35);pointer-events: none}.seam__grip{position: absolute;top: 50%;left: 50%;width: 3rem;height: 3rem;margin: -1.5rem 0 0 -1.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--color-ivory);color: var(--color-ink);box-shadow: 0 0.5rem 1.25rem rgba(10,17,12,0.35);transition: transform var(--motion-base) var(--ease)}.seam__grip svg{width: 1.375rem;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.seam:hover .seam__grip{transform: scale(1.06)}.seam:has(.seam__range:focus-visible) .seam__grip{outline: 2px solid var(--color-focus-paper);outline-offset: 3px}.seam__range{position: absolute;inset: 0;z-index: 4;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.seam__tag{position: absolute;top: 1rem;z-index: 2;padding: 0.35rem 0.6rem;border-radius: 0.375rem;font: 600 var(--type-label) / 1 var(--role-label);letter-spacing: 0.08em;text-transform: uppercase;background: rgba(241,230,214,0.9);color: var(--color-ink)}.seam__tag--before{left: 1rem}.seam__tag--after{right: 1rem}.work__all{margin-top: clamp(3.5rem,6vw,5.5rem);padding-top: 2rem;border-top: 1px solid var(--line-paper)}.work__all a{display: inline-flex;align-items: center;gap: 0.75rem;font-size: 1.25rem}.work__all .arrow--brand{width: 1.75rem;height: 1.75rem}@media (max-width: 75rem){.entry--fernhill .entry__media{grid-column: 1 / span 7}.entry--fernhill .entry__text{grid-column: 9 / -1}}@media (max-width: 64rem){.entry--fernhill .entry__media,.entry--marigold .entry__media{grid-column: 1 / -1}.entry--fernhill .entry__text,.entry--marigold .entry__text{grid-column: 1 / span 9}.entry--brightline .entry__media{grid-column: 1 / -1;grid-row: 1}.entry--brightline .entry__text{grid-column: 1 / span 9;grid-row: 2}.entry--marigold .entry__media{grid-column: 1 / span 10}}@media (max-width: 47.99rem){.entry--fernhill .entry__text,.entry--marigold .entry__text,.entry--brightline .entry__text{grid-column: 1 / -1}.entry--marigold .entry__media{grid-column: 1 / -1}}.first{position: relative;isolation: isolate;padding-block: var(--size-section) clamp(3rem,5vw,4.5rem);background: radial-gradient(52rem 30rem at 12% 0%,rgba(235,221,201,0.06),transparent 70%),var(--color-ground)}.first__title{font: 400 clamp(2.25rem,4.6vw,5.25rem) / 1.05 var(--role-heading);letter-spacing: calc(var(--trk-heading) * -0.034em);max-width: 20ch;text-wrap: balance}.first__turn{margin-top: clamp(4rem,8vw,7.5rem);font-size: clamp(2.125rem,3.7vw,3.5rem);line-height: 1.04;letter-spacing: calc(var(--trk-heading) * -0.026em)}.first__body{display: flex;flex-direction: column;align-items: stretch;margin-top: clamp(1.25rem,2.2vw,2rem)}.voices{margin-inline: calc(50% - 50vw);padding-inline: var(--size-frame);margin-bottom: clamp(3.5rem,6vw,5.5rem)}.wall{--cols: 4;position: relative;height: clamp(22rem,28vw,27rem);overflow: hidden;-webkit-mask-image: linear-gradient(transparent,#000 9%,#000 82%,transparent);mask-image: linear-gradient(transparent,#000 9%,#000 82%,transparent)}.wall__layer{position: absolute;inset: 0;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: clamp(1.25rem,2.4vw,2.5rem);align-items: start}.wall__col{will-change: transform;animation: wall-drift var(--speed,110s) linear infinite}.wall__col:nth-child(even){margin-top: -4.5rem}.wall__col>li{padding-bottom: clamp(1.75rem,2.8vw,2.5rem)}.wall__line{font: 400 clamp(1rem,1.15vw,1.125rem) / 1.42 var(--role-quote);letter-spacing: calc(var(--trk-quote) * -0.004em);color: var(--color-stone);text-wrap: pretty}.wall__line b{font-weight: 400;color: var(--color-ivory)}.wall__layer.lamp .wall__line,.wall__layer.lamp .wall__line b{color: var(--color-ivory)}@keyframes wall-drift{to{transform: translateY(-50%)}}.js .wall__src{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.no-js .wall__src{display: grid;gap: 1.25rem}.no-js .wall{height: auto;-webkit-mask-image: none;mask-image: none}.steps{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2rem,3.5vw,3rem) var(--gap)}.step{display: grid;grid-template-columns: 1fr;row-gap: 1.25rem;column-gap: clamp(1.25rem,2.5vw,2rem);align-items: baseline;align-content: start}.step__n{position: relative;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;align-self: start;font: 600 0.75rem / 1 var(--role-label);font-variant-numeric: tabular-nums;background: var(--color-ground);box-shadow: inset 0 0 0 1px rgba(235,221,201,0.5);color: var(--color-ivory)}.step:last-child .step__n{background: var(--color-ivory);color: var(--color-ground);box-shadow: 0 0 1.5rem rgba(235,221,201,0.4)}.step p{font-size: clamp(1.125rem,1.45vw,1.375rem);line-height: 1.45;max-width: 36ch;text-wrap: pretty;padding-top: 0.05rem}.step:not(:last-child) p{color: var(--color-stone)}.first__close{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem;margin-top: clamp(3rem,6vw,5rem);padding-top: 2.25rem;border-top: 1px solid var(--line-dark)}.first__links{display: flex;flex-wrap: wrap;gap: 0.75rem 2rem;font-size: 1rem;color: var(--color-stone)}@media (min-width: 48rem){.step{border-top: 1px solid rgba(235,221,201,0.16);padding-top: 1.75rem}.step:nth-child(2){border-top-color: rgba(235,221,201,0.3)}.step:last-child{border-top-color: rgba(235,221,201,0.6)}}@media (max-width: 64rem){.wall{--cols: 3}}@media (max-width: 47.99rem){.first__turn{margin-top: 3rem;font-size: 2rem}.wall{--cols: 1;height: 24rem}.wall__col:nth-child(even){margin-top: 0}.steps{grid-template-columns: 1fr}.step{position: relative;grid-template-columns: 1.75rem 1fr}.step:not(:last-child)::before{content: "";position: absolute;left: 0.875rem;top: 1.75rem;bottom: calc(-1 * clamp(2rem,3.5vw,3rem));width: 1px;background: linear-gradient(to bottom,rgba(235,221,201,0.16),rgba(235,221,201,0.4))}.first__close{display: grid;justify-items: start}.first__close .btn{width: 100%}.first__links{display: grid;gap: 0.9rem}}