.spring-hero{--spring-sec-pt:clamp(130px,15vh,180px);--spring-sec-pb:0px}.spring-hero--statement{--spring-sec-pt:clamp(150px,17vh,210px)}.spring-hero--bottom-small{--spring-sec-pb:clamp(56px,7vw,90px)}.spring-hero .spring-hero__heading.spring-heading--display-lg{font-size:var(--spring-m-heading-size,clamp(42px,7.4vw,116px));letter-spacing:-.04em;line-height:.92}.spring-hero--bottom-medium{--spring-sec-pb:clamp(100px,12vw,160px)}.spring-hero--bottom-normal{--spring-sec-pb:var(--spring-space-section)}.spring-hero .spring-hero__top{display:flex;flex-direction:column}.spring-hero .spring-hero__heading{margin:0;max-width:var(--spring-hero-heading-ch,18ch)}.spring-hero .spring-hero__eyebrow+.spring-hero__heading{margin-top:clamp(26px,3.2vw,44px)}.spring-hero--statement .spring-hero__eyebrow+.spring-hero__heading{margin-top:clamp(30px,4vw,54px)}.spring-hero--statement .spring-hero__heading{max-width:none}.spring-hero .spring-hero__heading .spring-accent{color:var(--spring-c-text-2)}.spring-hero .spring-hero__split{margin-top:clamp(36px,5vw,72px)}.spring-hero--split .spring-hero__split{margin-top:0}.spring-hero--split .spring-hero__eyebrow+.spring-hero__split,.spring-hero--split .spring-hero__top:not(:empty)+.spring-hero__split{margin-top:clamp(26px,3.2vw,42px)}.spring-hero .spring-hero__lines{color:var(--spring-c-heading);display:flex;flex-direction:column;font-family:var(--spring-font-display);font-size:clamp(21px,2.3vw,30px);font-weight:var(--spring-weight-semibold);letter-spacing:-.02em;line-height:1.14;margin:0}.spring-hero .spring-hero__line{border-top:1px solid var(--spring-c-rule);display:block;padding:14px 0}.spring-hero .spring-hero__line:last-child{border-bottom:1px solid var(--spring-c-rule)}.spring-hero .spring-hero__text-col{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px)}.spring-hero .spring-hero__lead{max-width:50ch}.spring-hero .spring-hero__lead p{margin:0}.spring-hero .spring-hero__lead p+p{margin-top:.75em}.spring-hero .spring-hero__statement{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(19px,2.1vw,26px);font-weight:var(--spring-weight-semibold);letter-spacing:-.015em;line-height:1.2;margin:0;max-width:34ch}.spring-hero .spring-hero__text{max-width:46ch}.spring-hero .spring-hero__buttons{gap:16px 28px}.spring-hero .spring-hero__note{color:var(--spring-c-muted);font-size:14px;line-height:1.5;margin:0;max-width:40ch}.spring-hero .spring-hero__btn--down .spring-btn__arrow,.spring-hero .spring-hero__btn--down .spring-link__arrow{rotate:90deg}.spring-hero .spring-hero__aside{min-width:0}.spring-hero .spring-hero__aside-eyebrow{margin-bottom:14px}.spring-hero .spring-hero__rows .spring-row{align-items:baseline;display:grid;gap:12px clamp(16px,2vw,28px);grid-template-columns:auto minmax(0,1fr);padding:clamp(16px,1.8vw,22px) 0}.spring-hero .spring-hero__rows .spring-row:first-child{border-top:2px solid var(--spring-c-heading)}.spring-hero .spring-hero__row-body{display:flex;flex-direction:column;gap:6px}.spring-hero .spring-hero__row-title{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(20px,2vw,26px);font-weight:var(--spring-weight-semibold);letter-spacing:-.022em;line-height:1.1}.spring-hero .spring-hero__row-text{color:var(--spring-c-text-2);font-size:16px;line-height:1.5}.spring-hero .spring-hero__panel{background:var(--spring-c-bg);color:var(--spring-c-text);display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px);padding:clamp(30px,3.6vw,52px)}.spring-hero__panel--butter{--spring-c-bg:var(--spring-butter)}.spring-hero__panel--sky{--spring-c-bg:var(--spring-sky)}.spring-hero__panel--lilac{--spring-c-bg:var(--spring-lilac)}.spring-hero__panel--blush{--spring-c-bg:var(--spring-blush)}.spring-hero__panel--meadow{--spring-c-bg:var(--spring-meadow)}.spring-hero__panel--coral{--spring-c-bg:var(--spring-coral)}.spring-hero__panel--ink{--spring-c-bg:var(--spring-ink)}.spring-hero__panel--pine{--spring-c-bg:var(--spring-pine)}.spring-hero .spring-hero__panel-statement{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(26px,3.2vw,44px);font-weight:var(--spring-weight-semibold);letter-spacing:-.03em;line-height:1.02;margin:0}.spring-hero .spring-hero__panel-lines{border-top:1px solid var(--spring-c-rule);display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:18px 0 0}.spring-hero .spring-hero__panel-line{color:var(--spring-c-text-2);font-size:16px;line-height:1.5}.spring-hero .spring-hero__loop-wrap{display:flex;flex-direction:column;gap:14px}.spring-hero .spring-hero__loop{aspect-ratio:1.5/1;border:1px solid var(--spring-ink-22);position:relative;width:100%}.spring-hero .spring-hero__loop-h,.spring-hero .spring-hero__loop-v{background:var(--spring-c-rule);display:block;position:absolute}.spring-hero .spring-hero__loop-h{height:1px;left:0;right:0;top:50%}.spring-hero .spring-hero__loop-v{bottom:0;left:50%;top:0;width:1px}.spring-hero .spring-hero__loop-dot{background:var(--spring-ink);display:block;height:9px;position:absolute;width:9px}.spring-hero .spring-hero__loop-dot--1{background:var(--spring-mint);left:-5px;top:-5px}.spring-hero .spring-hero__loop-dot--2{right:-5px;top:-5px}.spring-hero .spring-hero__loop-dot--3{bottom:-5px;right:-5px}.spring-hero .spring-hero__loop-dot--4{bottom:-5px;left:-5px}.spring-hero .spring-hero__loop-label{color:var(--spring-c-text-2);font-size:12px;font-weight:var(--spring-weight-semibold);letter-spacing:.18em;position:absolute;text-transform:uppercase}.spring-hero .spring-hero__loop-label--1{color:var(--spring-c-heading);left:22px;top:22px}.spring-hero .spring-hero__loop-label--2{right:22px;top:22px}.spring-hero .spring-hero__loop-label--3{bottom:22px;right:22px}.spring-hero .spring-hero__loop-label--4{bottom:22px;left:22px}.spring-hero .spring-hero__loop-center{background:var(--spring-c-bg);color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(15px,1.5vw,20px);font-weight:var(--spring-weight-semibold);left:50%;letter-spacing:-.015em;padding:8px 14px;position:absolute;top:50%;translate:-50% -50%}.spring-hero .spring-hero__loop-caption{color:var(--spring-c-text-2);display:block;font-size:13px}.spring-hero .spring-hero__engine-wrap{display:flex;flex-direction:column;gap:14px}.spring-hero .spring-hero__engine-title{color:var(--spring-c-heading);font-family:var(--spring-font-display);font-size:clamp(18px,1.7vw,24px);font-weight:var(--spring-weight-semibold);letter-spacing:-.015em;line-height:1.2;margin-bottom:20px}.spring-hero .spring-hero__engine{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.spring-hero .spring-hero__engine-item{align-items:center;border-top:1px solid var(--spring-c-rule);color:var(--spring-c-soft);display:flex;gap:14px;padding:clamp(13px,1.3vw,17px) 0;transition:color .45s var(--spring-ease)}.spring-hero .spring-hero__engine-item:last-child{border-bottom:1px solid var(--spring-c-rule)}.spring-hero .spring-hero__engine-item.is-active{color:var(--spring-c-heading)}.spring-hero .spring-hero__engine-line{display:none}.spring-hero .spring-hero__engine-label{font-family:var(--spring-font-text);font-size:14px;font-weight:var(--spring-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.spring-hero .spring-hero__engine-dot{background:var(--spring-c-rule-strong);border-radius:999px;display:block;flex:none;height:8px;transition:background .45s var(--spring-ease),scale .45s var(--spring-ease);width:8px}.spring-hero .spring-hero__engine-item.is-active .spring-hero__engine-dot{background:var(--spring-c-dot);scale:calc(1 + var(--spring-motion)*.3)}.spring-hero .spring-hero__engine-wrap--radial{container-type:inline-size}@container (min-width: 420px){.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-stage{--spring-hero-engine-r:min(29cqi,190px);height:calc(var(--spring-hero-engine-r)*2 + 96px);position:relative}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-title{background:var(--spring-mint);border-radius:999px;color:var(--spring-ink);left:50%;margin:0;padding:.6em 1.25em;position:absolute;top:50%;translate:-50% -50%;white-space:nowrap;z-index:1}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__loop-caption{text-align:center}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine{display:block;inset:0;position:absolute}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-item{--spring-hero-engine-cos:cos(var(--spring-hero-engine-a));--spring-hero-engine-sin:sin(var(--spring-hero-engine-a));border:0;display:block;height:0;left:50%;padding:0;position:absolute;top:50%;width:0}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-line{background:var(--spring-c-rule-strong);display:block;height:1px;left:0;position:absolute;rotate:var(--spring-hero-engine-a);top:0;transform-origin:0 50%;transition:background .45s var(--spring-ease);width:var(--spring-hero-engine-r)}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-item.is-active .spring-hero__engine-line{background:var(--spring-c-heading)}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-dot{left:calc(var(--spring-hero-engine-cos)*var(--spring-hero-engine-r));position:absolute;top:calc(var(--spring-hero-engine-sin)*var(--spring-hero-engine-r));translate:-50% -50%}.spring-hero .spring-hero__engine-wrap--radial .spring-hero__engine-label{font-size:15px;font-weight:var(--spring-weight-medium,500);left:calc(var(--spring-hero-engine-cos)*(var(--spring-hero-engine-r) + 16px));letter-spacing:0;position:absolute;text-transform:none;top:calc(var(--spring-hero-engine-sin)*(var(--spring-hero-engine-r) + 16px));translate:calc(-50% + var(--spring-hero-engine-cos)*50%) calc(-50% + var(--spring-hero-engine-sin)*50%);white-space:nowrap}}.spring-hero .spring-hero__chain-wrap{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px)}.spring-hero .spring-hero__chain-rule{background:var(--spring-ink-22);display:block;height:1px;position:relative}.spring-hero .spring-hero__chain-fill{background:var(--spring-c-heading);display:block;height:1px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--spring-ease);width:100%}.spring-hero .spring-hero__aside.is-revealed .spring-hero__chain-fill,.spring-motion-off .spring-hero__chain-fill{transform:scaleX(1)}.spring-hero .spring-hero__chain{align-items:baseline;color:var(--spring-c-heading);display:flex;flex-wrap:wrap;font-family:var(--spring-font-display);font-size:clamp(15px,1.5vw,20px);font-weight:var(--spring-weight-medium);gap:0 clamp(10px,1.4vw,20px);letter-spacing:-.012em;line-height:1.7;margin:0}.spring-hero .spring-hero__chain-arrow{color:var(--spring-c-text-2)}.spring-hero .spring-hero__aside-frame{border-radius:0}.spring-hero .spring-hero__aside-frame--4-5{aspect-ratio:4/5}.spring-hero .spring-hero__aside-frame--1-1{aspect-ratio:1/1}.spring-hero .spring-hero__aside-frame--3-2{aspect-ratio:3/2}.spring-hero .spring-hero__aside-frame--16-9{aspect-ratio:16/9}.spring-hero .spring-hero__aside-frame--auto .spring-hero__aside-img{height:auto}.spring-hero .spring-hero__search{margin-top:clamp(40px,5vw,72px)}.spring-hero .spring-hero__logos{display:flex;flex-direction:column;gap:26px;margin-top:clamp(56px,7vw,90px)}.spring-hero .spring-hero__logos-eyebrow{font-weight:var(--spring-weight-bold)}.spring-hero .spring-hero__logo-link{display:block}.spring-hero .spring-marquee--no-pause:hover .spring-marquee__track{animation-play-state:running}.spring-hero .spring-hero__figure{margin:clamp(56px,7vw,104px) 0 0}.spring-hero--bottom-none .spring-hero__figure{margin-top:clamp(40px,5vw,64px)}.spring-hero .spring-hero__figure-frame{height:clamp(300px,40vw,620px);overflow:hidden;position:relative}.spring-hero .spring-hero__figure--tall .spring-hero__figure-frame{height:clamp(320px,52vw,720px)}.spring-hero .spring-hero__figure-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.spring-hero .spring-hero__caption{color:var(--spring-c-text-2);display:flex;font-size:var(--spring-text-label);font-weight:var(--spring-weight-semibold);gap:12px 24px;justify-content:space-between;letter-spacing:var(--spring-tracking-label-md);padding-top:clamp(16px,2vw,24px);text-transform:uppercase}.spring-hero .spring-hero__figure-line-wrap{padding-top:clamp(28px,3vw,44px)}.spring-hero .spring-hero__figure-line{background:var(--spring-ink-22);display:block;height:clamp(64px,8vw,120px);position:relative;width:1px}.spring-hero .spring-hero__figure-line-fill{background:var(--spring-c-heading);display:block;height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform 1.2s var(--spring-ease);width:1px}.spring-hero .spring-hero__figure-line.is-revealed .spring-hero__figure-line-fill,.spring-motion-off .spring-hero__figure-line-fill{transform:scaleY(1)}@media (max-width:899px){.spring-hero .spring-hero__lines{font-size:clamp(20px,5.4vw,26px)}.spring-hero .spring-hero__aside--engine,.spring-hero .spring-hero__aside--loop{max-width:480px}}.spring-hero .spring-hero__decor{display:block;height:auto;opacity:var(--spring-hero-decor-opacity,1);pointer-events:none;position:absolute;width:min(var(--spring-hero-decor-w,460px),34vw);z-index:-1}.spring-hero .spring-hero__decor--edge{right:var(--spring-gutter);top:var(--spring-hero-decor-top,80px);translate:50% 0}.spring-hero .spring-hero__decor--corner{right:var(--spring-gutter);top:0;translate:30% -20%}@media (max-width:1499px){.spring-hero .spring-hero__decor--edge{top:0;translate:35% -25%;width:min(var(--spring-hero-decor-w,460px),26vw)}}@media (max-width:899px){.spring-hero .spring-hero__decor{display:none}}@media (min-width:900px){.spring-hero--aside-image .spring-hero__container{align-items:start;column-gap:var(--spring-gap-split);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.spring-hero--aside-image .spring-hero__container>*{grid-column:1/-1}.spring-hero--aside-image .spring-hero__container>.spring-hero__top{grid-column:1;grid-row:1}.spring-hero--aside-image .spring-hero__split{display:contents}.spring-hero--aside-image .spring-hero__text-col{grid-column:1;grid-row:2;margin-top:clamp(32px,4vw,56px)}.spring-hero--aside-image .spring-hero__aside{grid-column:2;grid-row:1/span 2}}