.gallery-ticker{position:relative;overflow:hidden;padding:38px 0 55px;background:#fff;border-top:1px solid #e2e6de;border-bottom:1px solid #dbe1d7;color:#222923}.gallery-ticker-track{display:flex;width:max-content;will-change:transform}.gallery-ticker-track>div{display:flex;align-items:center;flex:none;white-space:nowrap}.gallery-ticker-headline{font-family:Arial,sans-serif;font-size:clamp(58px,7vw,112px);font-weight:800;line-height:1.15;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #263c2a;animation:gallery-ticker-forward 44s linear infinite}.gallery-ticker-headline>div{gap:48px;padding-right:48px}.gallery-ticker-services{margin-top:24px;font-family:Arial,sans-serif;font-size:clamp(13px,1.7vw,26px);font-weight:600;letter-spacing:.03em;animation:gallery-ticker-backward 35s linear infinite}.gallery-ticker-services>div{gap:30px;padding-right:30px}.gallery-ticker-services span:nth-child(even){color:#8b9c80}.gallery-ticker-toggle{position:absolute;bottom:12px;right:4vw;border:1px solid #c6cec2;border-radius:30px;padding:6px 12px;background:white;color:#344134;font:inherit;font-size:10px;cursor:pointer}.gallery-ticker-toggle:focus-visible{outline:3px solid #7b9c68;outline-offset:3px}.gallery-ticker-toggle[hidden]{display:none}.gallery-ticker.is-paused .gallery-ticker-track,.gallery-ticker.is-suspended .gallery-ticker-track{animation-play-state:paused}@keyframes gallery-ticker-forward{to{transform:translateX(-50%)}}@keyframes gallery-ticker-backward{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:700px){.gallery-ticker{padding:30px 0 48px}.gallery-ticker-headline{font-size:70px}.gallery-ticker-services{font-size:15px}}@media(prefers-reduced-motion:reduce){.gallery-ticker-track{animation:none!important;transform:none!important;width:100%}.gallery-ticker-track>div{flex:0 0 100%;width:100%;min-width:0;white-space:normal;flex-wrap:wrap;gap:12px;padding:0 5vw}.gallery-ticker-track>div+div{display:none}.gallery-ticker-track span{min-width:0;overflow-wrap:anywhere}.gallery-ticker-headline{font-size:clamp(34px,5vw,68px)}.gallery-ticker-headline>div>span:nth-child(n+2){display:none}.gallery-ticker-services{font-size:13px;margin-top:20px}.gallery-ticker{padding:30px 0}}
.gallery-ticker{touch-action:pan-y;cursor:grab}.gallery-ticker.is-grabbed{cursor:grabbing}.gallery-ticker:focus-visible{outline:3px solid #7b9c68;outline-offset:-4px}

.gallery-ticker:focus-visible{outline:none;box-shadow:inset 0 -2px #334c40}
/* The divider above the ticker is a stop point: the ticker and gallery pin together under the nav for one screen of scroll, then leave together. */
body.gallery-direct main #gallery{height:calc(200svh - 69px)}
.gallery-pin{position:sticky;top:69px;height:calc(100svh - 69px);display:flex;flex-direction:column}
body.gallery-direct main #gallery .gallery-sticky{position:relative;top:0;flex:1;height:auto;min-height:0}
